Java關鍵字"this" 是一個引用,它指向當前對象。
“this” 關鍵字的使用方法有以下幾種:
在構造方法中,用于在創建對象時調用另一個構造方法。這個調用必須在構造方法的第一行。 例如:
public MyClass(int x) {
this(x, 0); // 調用另一個構造方法
}
public MyClass(int x, int y) {
// 其他代碼
}
在實例方法中,用于引用當前對象。通常是用于區分實例變量和方法參數之間的歧義。 例如:
public class MyClass {
private int x;
public void setX(int x) {
this.x = x; // 使用 "this" 關鍵字引用當前對象的實例變量
}
}
在內部類中,用于引用外部類的實例。如果內部類和外部類具有相同的成員變量或方法名,可以通過 “this” 關鍵字引用外部類的實例。 例如:
public class OuterClass {
private int x;
public class InnerClass {
private int x;
public void printX() {
System.out.println("內部類的 x 值:" + this.x); // 內部類的 x 值
System.out.println("外部類的 x 值:" + OuterClass.this.x); // 外部類的 x 值
}
}
}
總之,“this” 關鍵字主要用于在構造方法中調用另一個構造方法、引用當前對象的實例變量,以及在內部類中引用外部類的實例。