在類別定義中直接為欄位指定初始值,是最直觀的初始化方式。支援基本型別、物件參考甚至方法呼叫,但受限於初始化順序。
class Measurement {
boolean b = true;
char c = 'x';
int i = 999;
Depth o = new Depth(); // 物件初始化
int j = f(); // 方法回傳值初始化
int k = g(j); // 合法:使用已初始化的 j
// int m = g(n); // 非法:n 尚未初始化
int n = f();
}
適合固定預設值的情境(如常數配置、預設狀態)。需運行期決定值時,應改用建構子初始化。
理解顯式初始化的語法與限制,能避免編譯錯誤並選擇適當的初始化策略。