1995 年,Sun Microsystems 公司正式推出 Java 語言(名稱源自爪哇咖啡,開發團隊酷愛咖啡)。Java 擁有安全性、跨平台、物件導向、簡單易學、適用網路開發等顯著特點,其中「跨平台」更是其核心優勢——同一套程式碼編譯後,無需修改即可在 Windows、Linux、UNIX 等不同作業系統上執行。
Java 程式碼經由編譯器編譯為 .class 位元碼檔案,再由 Java 虛擬機(JVM)解釋執行。這種「編譯一次,到處執行」的機制,奠基了 Java 的跨平台能力。
Java 程式主要分兩類:
main() 進入點main(),透過 init()、paint() 等生命週期方法運作一個標準的 Java 檔案應包含以下部分(順序固定):
package 陳述句(至多一行,必須在第一行)import 陳述句(可多行,在所有類別定義之前)public class 定義(至多一個 public 類別,檔案名必須與該類別名相同)class 定義(可 0 個或多個)interface 定義(可 0 個或多個)| 分類 | 型別 | 位元數 | 範圍/說明 |
|---|---|---|---|
| 整數 | byte | 8 | -128 ~ 127 |
| short | 16 | -32,768 ~ 32,767 | |
| int | 32 | -2^31 ~ 2^31-1 | |
| long | 64 | -2^63 ~ 2^63-1 | |
| 浮點數 | float | 32 | 單精度 |
| double | 64 | 雙精度(預設) | |
| 字元 | char | 16 | Unicode 字元 |
| 布林 | boolean | 1 | true/false |
// 常數
final int MAX_COUNT = 100;
// 變數
int count;
char grade = 'A';
double price = 19.99;
Java 提供豐富的運算子:
+ - * / % ++ --> < >= <= == !=! && ||& | ^ ~ << >> >>>優先序從高到低:[] () → ++ -- ! ~ → new (type) → * / % → + - → << >> >>> → < <= > >= → == != → & → ^ → | → && → || → ?: → = += -= *= /= %=
if-else、switchwhile、do-while、for、增強型 forbreak、continue、returntry-catch-finally、throw、throws類別包含「類別宣告」與「類別主體」兩部分。物件導向思維讓開發者專注於「物件做什麼」,而非「怎麼做」,大幅降低複雜度。
Java 例外分為兩大類:
Error:嚴重錯誤,通常不可恢復(如 OutOfMemoryError)Exception:可處理的異常狀況兩種處理方式:
try-catch-finally 主動處理,屬積極機制throws,由呼叫者處理,屬消極機制Java I/O 分為四大層次:
InputStream/OutputStream)Reader/Writer)ObjectInputStream/ObjectOutputStream)常見檔案操作範例——列出目錄下所有 .java 檔案:
import java.io.*;
public class FileFilterTest {
public static void main(String[] args) {
File dir = new File("d:/ex");
FilenameFilter filter = new FilenameFilter() {
private String ext = "java";
public boolean accept(File dir, String name) {
return name.endsWith("." + ext);
}
};
String[] files = dir.list(filter);
for (String file : files) {
File f = new File(dir, file);
if (f.isFile()) System.out.println("file " + f);
else System.out.println("sub directory " + f);
}
}
}
Java 以簡潔語法、強大標準庫、跨平台特性成為企業級開發首選語言。掌握基礎語法、物件導向觀念、例外處理與 I/O 操作,即可著手開發實用應用程式。建議初學者從簡單的控制台程式開始,逐步掌握 GUI、網路、資料庫等進階主題。