初學Java
Java Application 程式流程
Step1: 當我們想要執行JAVA的程式(.class檔)時,會先打開 JAVA的virtual machine (JVM) |
Step2: JVM會載入檔案名稱(要和class的名稱一樣)的class作為java的command-line的argument。 |
Step3: JVM會試著執行我們指定的class檔中的main method,但是,JVM並不會也不需產生此class檔的object,就用class的名稱呼叫這個main method,這也是為什麼main method必需被宣告為static了 |
Java Applet 程式流程
Step1. 首先,browser 或 java applet viewer等applet container會載入html文件中的被<applet></applet>標籤包住的applet元件。 |
Step2. Applet container在code = className.class的屬性中找到此class,並產生此class的實體(object)。 |
Step3. 接著利用此實體呼叫applet 的 “Life-Cycle Methods” (*註) |
|
(*註)applet程式從JApplet或Applet中繼承了五個生命週期的methods,執行順序是init(), start(), paint(Graphics), stop(), destroy(),其中只有paint method在JApplet己經擁有body,其餘都要等著programmer 來override它們才會擁有body。 |