天天看點

java application與java applet的差別

Application和Java Applet的差別。

Java語言是一種半編譯半解釋的語言。Java的使用者程式分為兩類:Java Application和Java Applet。這兩類程式在組成結構和執行機制上都有一定的差異,主要展現在以下幾方面:

(1)運作方式不同。Java Application是完整的程式,可以獨立運作;Java Applet程式不能單獨運作,它必須嵌入到用HTML語言編寫的Web頁面中,通過與Java相容的浏覽器來控制執行。

(2)運作工具不同。Java Application程式被編譯以後,用普通的Java解釋器就可以使其邊解釋邊執行,而Java Applet必須通過網絡浏覽器或者Applet觀察器才能執行。

(3)程式結構不同。每個Java Application程式必定含有一個并且隻有一個main方法,程式執行時,首先尋找main方法,并以此為入口點開始運作。含有main方法的那個類,常被稱為主類,也就是說,Java Application程式都含有一個主類。而Applet程式則沒有含main方法的主類,這也正是Applet程式不能獨立運作的原因。盡管Applet沒有含main方法的主類,但Applet一定有一個從 java.applet.Applet派生的類,它是由Java系統提供的。

(4)受到的限制不同Java Application程式可以設計成能進行各種操作的程式,包括讀/寫檔案的操作,但是 Java Applet 對站點的磁盤檔案既不能進行讀操作,也不能進行寫 操作。然而,由于Applet的引入,使Web頁面具有動态多媒體效果和可互動性能,這使由名為超文本、實為純文字的HTML語言編寫成的Web頁面真正具有了超文本功能,不但可以顯示文本資訊,而且還可以有各種圖檔效果和動态圖形效果,進而使頁面顯得生動美麗;另外,Applet使Web頁面增加了按鈕等功能,進而增加了互動性。