每個 Java 應用程式的入口點是 main 方法,標準簽名為 public static void main(String[] args)。原始碼檔案名必須與公共類名完全一致(區分大小寫),副檔名為 .java。編譯後生成 .class 位元碼檔案,由 JVM 執行,實現「一次編寫,到處執行」的跨平台特性。
public 類,檔案名必須與該類名相同。+(而非 PHP 的 .)。| 類別 | 型別 | 位元數 | 預設值 |
|---|---|---|---|
| 整數型 | byte | 8 | 0 |
| short | 16 | 0 | |
| int | 32 | 0 | |
| long | 64 | 0L | |
| 浮點型 | float | 32 | 0.0f |
| double | 64 | 0.0d | |
| 字元型 | char | 16 | '\u0000' |
| 布林型 | boolean | 1 | false |
null。Integer、Double),繼承自 Number 抽象類,支援自動裝箱/拆箱。Java 5.0 引入 enum 關鍵字,用於定義固定常量集合,增強型別安全性:
enum Season { SPRING, SUMMER, AUTUMN, WINTER }
| 修飾符 | 同類 | 同包 | 子類 | 所有類 |
|---|---|---|---|---|
| private | ✓ | ✗ | ✗ | ✗ |
| default (無) | ✓ | ✓ | ✗ | ✗ |
| protected | ✓ | ✓ | ✓ | ✗ |
| public | ✓ | ✓ | ✓ | ✓ |
public class Dog {
String name;
int age;
// 建構子(可多載)
public Dog(String name) { this.name = name; }
public Dog(String name, int age) { this(name); this.age = age; }
// 方法
public void bark() { System.out.println(name + " 汪汪叫"); }
}
// 使用
Dog dog = new Dog("旺財", 3);
dog.bark();
| 特性 | Java | PHP |
|---|---|---|
| 建構子 | 與類同名,可多載 | __construct(),僅一個 |
| 方法聲明 | 需指定回傳型別 public void method() | public function method() |
| 成員存取 | 直接 obj.field、obj.method() | 需 -> 運算子 |
| 匯入機制 | import 須在 package 之後、類定義之前 | include/require 任意位置 |
StringBuilder(單線程)或 StringBuffer(多線程)。所有數值包裝類(Integer、Long、Double 等)繼承自抽象類 Number,提供 xxxValue()、compareTo() 等通用方法。
用於單一字元操作,支援裝箱/拆箱:Character ch = 'a'; char c = ch;
掌握這些基礎語法與 OO 概念,是進階學習 Java 集合、多線程、JVM 等核心技術的基石。