this 關鍵字是一個引用,指向正在執行的物件。主要用途包括:存取實例變數和方法。構造器中引用其他構造器。內部類別中存取外部類別。嵌套類別中存取嵌套類別自己。匿名內部類別中存取外部類別。
Java 中 this 關鍵字的用法
什麼是 this 關鍵字?
this 關鍵字是一個引用,它指向正在執行的物件。
this 關鍵字的用途
this 關鍵字主要用於以下目的:
-
存取實例變數和方法: 可以使用this 關鍵字來存取類別中宣告的實例變數和方法。
-
建構器中引用其他建構器:可以在建構器中使用 this 關鍵字來呼叫其他具有不同參數的建構器。
-
內部類別中存取外部類別:在內部類別中,可以使用 this 關鍵字來存取外部類別的成員。
-
嵌套類別中存取嵌套類別自己:在嵌套類別中,可以使用 this 關鍵字來引用嵌套類別本身。
-
匿名內部類別中存取外部類別:在匿名內部類別中,可以使用 this 關鍵字來存取包含該匿名內部類別的類別的成員。
this 關鍵字的範例
<code class="java">class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}</code>
登入後複製
在這個範例中:
-
建構子中使用this 關鍵字:在建構器Person(String name) 中,this.name = name 語句用來將name 參數的值賦值給實例變數name。
-
方法中使用 this 關鍵字:在 getName() 方法中,this.name 語句用來傳回 name 實例變數的值。
this 關鍵字的注意事項
-
#this 關鍵字必須在非靜態上下文中使用:在靜態方法或區塊中不能使用this 關鍵字。
-
this 關鍵字是一個隱式參數:對於非靜態方法,編譯器會自動將 this 物件作為第一個參數傳遞給方法。因此,在方法中可以省略 this 關鍵字。
以上是java中的this的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!