国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Java Applet與Java Application的區(qū)別

2019-11-17 04:07:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java語(yǔ)言中,能夠獨(dú)立運(yùn)行的程序稱為Java應(yīng)用程序(application)。Java語(yǔ)言還有另外一種程序——Applet程序。Applet程序(也稱Java小程序)是運(yùn)行于各種網(wǎng)頁(yè)文件中,用于增強(qiáng)網(wǎng)頁(yè)的人機(jī)交互、動(dòng)畫(huà)顯示、聲音播放等功能的程序。

     Java Applet和Java Application在結(jié)構(gòu)方面的主要區(qū)別表現(xiàn)在:

     (1)運(yùn)行方式不同。Java Applet程序不能單獨(dú)運(yùn)行,它必須依附于一個(gè)用HTML語(yǔ)言編寫(xiě)的網(wǎng)頁(yè)并嵌入其中,通過(guò)與Java兼容的瀏覽器來(lái)控制執(zhí)行。Java Application是完整的程序,可以獨(dú)立運(yùn)行,只要有支持Java的虛擬機(jī),它就可以獨(dú)立運(yùn)行而不需要其他文件的支持。

     (2)運(yùn)行工具不同。運(yùn)行Java Applet程序的解釋器不是獨(dú)立的軟件,而是嵌在瀏覽器中作為瀏覽器軟件的一部分。Java Application程序被編譯以后,用普通的Java解釋器就可以使其邊解釋邊執(zhí)行,而Java Applet必須通過(guò)網(wǎng)絡(luò)瀏覽器或者Applet觀察器才能執(zhí)行。

     (3)程序結(jié)構(gòu)不同。每個(gè)Java Application程序必定含有一個(gè)并且只有一個(gè)main方法,程序執(zhí)行時(shí),首先尋找main方法,并以此為入口點(diǎn)開(kāi)始運(yùn)行。含有main方法的那個(gè)類,常被稱為主類,也就是說(shuō),Java Application程序都含有一個(gè)主類。而Applet程序則沒(méi)有含main方法的主類,這也正是Applet程序不能獨(dú)立運(yùn)行的原因。盡管Applet沒(méi)有含main方法的主類,但Applet一定有一個(gè)從 java.applet.Applet派生的類,它是由Java系統(tǒng)提供的。

     (4)Java Applet程序可以直接利用瀏覽器或AppletViewer提供的圖形用戶界面,而Java Application程序則必須另外書(shū)寫(xiě)專用代碼來(lái)營(yíng)建自己的圖形界面。

    (5)受到的限制不同Java Application程序可以設(shè)計(jì)成能進(jìn)行各種操作的程序,包括讀/寫(xiě)文件的操作,但是 Java Applet 對(duì)站點(diǎn)的磁盤(pán)文件既不能進(jìn)行讀操作,也不能進(jìn)行寫(xiě) 操作。然而,由于 Applet的引入,使Web頁(yè)面具有動(dòng)態(tài)多媒體效果和可交互性能,這使由名為超文本、實(shí)為純文本的HTML語(yǔ)言編寫(xiě)成的Web頁(yè)面真正具有了超文本功能,不但可以顯示文本信息,而且還可以有各種圖片效果和動(dòng)態(tài)圖形效果,從而使頁(yè)面顯得生動(dòng)美麗;另外,Applet使Web頁(yè)面增加了按鈕等功能,從而增加了交互性。

     Java Applet和Java Application在執(zhí)行方面的主要區(qū)別表現(xiàn)在:Java Application一般是在本地機(jī)上運(yùn)行,而Java Applet一般放在服務(wù)器上,它是根據(jù)本地機(jī)的請(qǐng)求被下載到本地機(jī),然后才在本地機(jī)上運(yùn)行。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 菏泽市| 闻喜县| 台州市| 茂名市| 通许县| 鹿泉市| 如皋市| 南木林县| 万源市| 潼关县| 内黄县| 双柏县| 邳州市| 阜阳市| 安徽省| 逊克县| 崇明县| 古浪县| 新邵县| 青海省| 山东省| 淮南市| 泸溪县| 嘉义市| 永兴县| 陈巴尔虎旗| 台东市| 望江县| 堆龙德庆县| 富宁县| 额敏县| 哈密市| 若羌县| 左权县| 嵊州市| 江陵县| 河北省| 金华市| 烟台市| 乐至县| 阳春市|