Java 程式的生命週期分為「編譯」與「執行」兩個階段。編譯器 javac.exe 負責將原始碼(.java)轉換為位元組碼(.class),而執行器 java.exe 則解釋執行這些類別檔案。值得注意的是,執行時類別檔的副檔名 .class 可省略不寫。
javac FileName.javajava ClassName進階參數如 -d 指定輸出目錄、-classpath 設定類別搜尋路徑,可透過 javac -help 查詢完整說明。
首先建立 HelloworldApp.java:
// filename: HelloworldApp.java
import java.io.*; // 引入 IO 套件
public class HelloworldApp {
public static void main(String[] args) { // 程式進入點
System.out.println("Hello, this is a simply test!"); // 輸出字串
}
}
依序執行 javac HelloworldApp.java 與 java HelloworldApp,主控台將顯示輸出訊息。若出現 NoClassDefFoundError,請在 .class 所在目錄執行 set classpath=. 設定類別路徑。
使用 javax.swing.JOptionPane 建立圖形化訊息對話框:
// filename: test.java
import javax.swing.JOptionPane;
public class test {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Hello, this is a basic Java program!");
System.exit(0); // 結束程式
}
}
| Java | C/C++ 對應 | 說明 |
|---|---|---|
import java.io.* | #include <stdio.h> | 引入標準輸入輸出函式庫 |
public class Test | class Test | 定義公用類別,檔名須與類別名一致 |
public static void main(String[] args) | main() | 程式進入點,args 接收命令列參數 |
System.out.println() | printf() / cout | 標準輸出 |
// 單行、/* ... */ 多行、/** ... */ Javadoc 文件註解; 結束main 方法的類別名稱必須與 .java 檔名相同#include <stdio.h>
main() {
printf("This is a simply test\n");
}
#include <iostream>
void main(void) {
cout << "This is a simply test!" << endl;
}
Java 的語法設計深受 C/C++ 影響,熟悉這兩門語言的開發者可快速上手。
執行 javadoc -d doc -author -version test.java 可自動產生 HTML 格式的 API 文件,輸出至 doc 目錄,包含類別結構、方法說明、作者與版本資訊等。