this 代表「目前物件的參考」,是編譯器隱含傳遞給實例方法的第一個參數。理解 this 能深入掌握 Java 方法呼叫機制與建構子設計模式。
this.field = paramreturn this;this(param);(必須是第一行)class Flower {
Flower(int petals) { ... }
Flower(String s) { ... }
Flower(String s, int petals) {
this(petals); // 呼叫第一個建構子
this.s = s; // 區分欄位與參數
}
Flower() { this("hi", 47); } // 呼叫第三個建構子
}
static 方法無 this 參考掌握 this 的語意與限制,能設計出清晰的建構子體系並正確理解 static 語境。