首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java this 關鍵字深度解析:指向當前物件的隱式引用

     編輯:Java 相關知識

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 指向同一物件。

三大核心用法

  1. 區分同名欄位/參數:this.name = name;
  2. 建構子串聯:this(參數) 呼叫本類其他建構子 (必須在首行)。
  3. 傳遞當前物件:other.doSomething(this); 或返回 return this; (Builder/鏈式調用)。

注意事項

  • 靜態方法/靜態塊中不能使用 this (無實例上下文)。
  • 內部類中 this 指向內部類實例,外部類實例用 OuterClass.this。
  • Lambda 表達式中 this 指向外部類實例 (Lexical scoping)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved