學習 Java 的最佳方式是從實際程式碼入手。本節將介紹兩個經典範例:主控台應用程式 HelloWorldApp 與網頁嵌入式小應用程式 HelloWorldApplet,並詳細剖析其核心元件。
public class HelloWorldApp {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
此程式僅在螢幕輸出 Hello World!。關鍵結構說明如下:
class 關鍵字定義 HelloWorldApp,並標記為 public 供外部存取。整個類別定義以大括號 {} 包裹。public static void main(String[] args)。
public:允許所有類別呼叫。static:屬於類別方法,無需建立實例即可透過類別名稱直接呼叫。void:不回傳任何值。String[] args:接收命令列參數的字串陣列。System.out.println("Hello World!"); 相當於 C 的 printf 或 C++ 的 cout。// 後的文字為單行註解,編譯器會忽略。HelloWorldApp.java(檔案名必須與公共類別名稱相同)。javac HelloWorldApp.javaHelloWorldApp.class。java HelloWorldAppHello World!。import java.awt.*;
import java.applet.*;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World!", 20, 20);
}
}
Applet 與應用程式的主要差異在於:
java.applet.Applet 類別,無 main 方法。paint(Graphics g) 方法,利用 Graphics 物件繪圖;此處在座標 (20,20) 繪製字串。<html>
<head><title>An Applet</title></head>
<body>
<applet code="HelloWorldApplet.class" width=200 height=40></applet>
</body>
</html>
編譯方式相同(javac HelloWorldApplet.java),執行則使用 appletviewer Example.html 或支援 Java 的瀏覽器開啟 HTML 檔案。
main 方法,Applet 則須繼承 Applet 類別。