Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt

Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt

ID:58883011

大?。?27.50 KB

頁(yè)數(shù):98頁(yè)

時(shí)間:2020-09-30

Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt_第1頁(yè)
Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt_第2頁(yè)
Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt_第3頁(yè)
Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt_第4頁(yè)
Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt_第5頁(yè)
資源描述:

《Java語(yǔ)言實(shí)用教程第7章ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第7章常用系統(tǒng)類(lèi)7.1Applet類(lèi)7.2字符串類(lèi)7.3輸入輸出流類(lèi)7.4其他常用類(lèi)習(xí)題本章的主要任務(wù)是介紹Java常用的系統(tǒng)類(lèi),包括JavaApplet、字符串類(lèi)、輸入輸出流類(lèi)、數(shù)學(xué)函數(shù)類(lèi)、日期類(lèi)、隨機(jī)數(shù)類(lèi)以及向量類(lèi)等。在Java程序設(shè)計(jì)中,這些類(lèi)起著重要的作用,它們是Java設(shè)計(jì)者已經(jīng)編寫(xiě)好的程序代碼,程序員可以在程序中直接引用。Applet是一種特殊的Java程序,經(jīng)過(guò)編譯后可被嵌入到HTML文件中,并由Web瀏覽器內(nèi)置的Java解釋器執(zhí)行。所有Applet都繼承自同一個(gè)類(lèi):java.applet.Applet,這個(gè)類(lèi)是Java語(yǔ)言的基礎(chǔ)類(lèi),有關(guān)Applet

2、的所有特性都被定義在這個(gè)類(lèi)中。7.1Applet類(lèi)Applet是一種在Web頁(yè)中運(yùn)行的小應(yīng)用程序,廣泛用于創(chuàng)建動(dòng)態(tài)的、交互式的Web應(yīng)用程序。Java的Applet與Application有一個(gè)明顯的區(qū)別:Application是獨(dú)立程序,可直接通過(guò)Java解釋器來(lái)解釋運(yùn)行;而Applet只能在Web瀏覽器上運(yùn)行,必須通過(guò)標(biāo)簽將編譯后的字節(jié)碼文件嵌入到Web頁(yè)中。當(dāng)用戶加載一個(gè)帶有Applet的Web頁(yè)時(shí),瀏覽器將從Web服務(wù)器上下載Applet,并在本地計(jì)算機(jī)上運(yùn)行此Applet。出于安全上的考慮,Java設(shè)計(jì)者對(duì)Applet做了一些必要的限

3、制。否則,Applet可能會(huì)對(duì)網(wǎng)絡(luò)造成破壞,或突破系統(tǒng)的安全防護(hù)。7.1.1Applet的特點(diǎn)?不能加載庫(kù)函數(shù)或定義本地方法;?不能讀寫(xiě)本地計(jì)算機(jī)上的文件系統(tǒng);?除了下載它的服務(wù)器外不能和其他主機(jī)建立網(wǎng)絡(luò)通信;?不能運(yùn)行本地計(jì)算機(jī)上的任何程序;?不能讀取某些系統(tǒng)特性;?Applet打開(kāi)的窗口和Application打開(kāi)的窗口在外觀上有所不同。除此之外,Java語(yǔ)言本身還在編譯器及解釋程序中包含了各種形式的安全性和一致性檢查,以防止語(yǔ)言的錯(cuò)誤運(yùn)用。這種限制與安全性檢查的結(jié)合,使得有惡意的Applet很難對(duì)用戶的系統(tǒng)造成破壞。另一方面,java.applet包提供了A

4、pplication所不具備的一些API接口。下面是Applet能夠做的事情:?可以和它所在的Web服務(wù)器建立網(wǎng)絡(luò)連接;?能使Web瀏覽器方便地顯示HTML文檔內(nèi)容;?離開(kāi)網(wǎng)頁(yè)后Applet可以繼續(xù)運(yùn)行也可以停止運(yùn)行;?可在狀態(tài)欄顯示短信息;?可調(diào)用同一個(gè)網(wǎng)頁(yè)上的其他Applet中的公共方法;?可以播放聲音文件;?可以從HTML的標(biāo)簽中獲取參數(shù);?從本地計(jì)算機(jī)上加載Applet時(shí)沒(méi)有從網(wǎng)絡(luò)加載時(shí)所附帶的限制。理解Applet和HTML的關(guān)系對(duì)應(yīng)用Applet非常重要。HTML是網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言,它采用一整套標(biāo)記來(lái)定義Web頁(yè)。一個(gè)HTML文件可定義一個(gè)

5、Web頁(yè),文件的擴(kuò)展名為.html或.htm??捎梦谋揪庉嬈鞔蜷_(kāi)HTML源文件,修改Web頁(yè)。圖7.1是運(yùn)行中的含有JavaApplet的Web頁(yè),上面的圖像是動(dòng)畫(huà)顯示,圖像上的文字是滾動(dòng)顯示。圖7.2是Web頁(yè)源文件部分內(nèi)容。7.1.2Java和HTML的關(guān)系圖7.1圖7.2從圖7.2中可以看到,Applet的字節(jié)碼文件名panj.class作為一個(gè)外部引用,出現(xiàn)在標(biāo)記內(nèi):。在HTML文件中,處理Applet和處理圖像完全一樣,都是把它們作為外部引用。這是因?yàn)槎叨际?/p>

6、二進(jìn)制的,不能直接包含在純文本的HTML文件中。當(dāng)這個(gè)Web頁(yè)被瀏覽器下載到本地計(jì)算機(jī)后,其中的圖像引用由瀏覽器負(fù)責(zé)顯示,而Applet則由瀏覽器內(nèi)置的Java解釋器執(zhí)行。HTML可以沒(méi)有Applet,但很多重要功能將無(wú)法實(shí)現(xiàn),而Applet有賴于HTML才能運(yùn)行。例7.1編一個(gè)顯示Applet生命周期的程序,顯示情況參見(jiàn)圖7.3和圖7.4。圖7.3圖7.47.1.3Applet的生命周期與主要活動(dòng)importjava.applet.Applet;importjava.awt.Graphics;publicclassLifeextendsApplet{St

7、ringBufferbuffer=newStringBuffer();publicvoidinit(){addWords(″初始化...″);}publicvoidstart(){addWords(″開(kāi)始...″);}publicvoidstop(){addWords(″停止...″);}publicvoiddestroy(){addWords(″清除...″);}voidaddWords(Strings){System.out.println(s);buffer.append(s);repaint();}publicvoidp

8、aint(

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。