this 是方法內部隱含的參數,永遠指向正在調用該方法的物件實例。它解決了「方法內部如何引用當前物件」的問題,因為類定義時無法預知外部變數名。
class ThisDemo {
public void printThis() { System.out.println(this); }
public static void main(String[] args) {
ThisDemo obj = new ThisDemo();
System.out.println(obj); // 輸出物件地址
obj.printThis(); // 輸出同一地址
}
}
兩行輸出地址完全一致,證明 obj 與方法內 this 指向同一物件。
this.name = name;this(參數) 呼叫本類其他建構子 (必須在首行)。other.doSomething(this); 或返回 return this; (Builder/鏈式調用)。this 指向內部類實例,外部類實例用 OuterClass.this。this 指向外部類實例 (Lexical scoping)。