溫馨提示×

java的this關(guān)鍵字怎么使用

小億
83
2024-06-07 15:32:53
欄目: 編程語言

在Java中,this關(guān)鍵字表示當(dāng)前對象的引用。它可以用來引用當(dāng)前對象的實例變量,方法或構(gòu)造函數(shù)。this關(guān)鍵字常用于以下幾種情況:

  1. 在構(gòu)造函數(shù)中,this關(guān)鍵字可以用來調(diào)用當(dāng)前類的其他構(gòu)造函數(shù)。例如:
public class Person {
    private String name;
    private int age;

    public Person() {
        this("John", 30);
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
  1. 在實例方法中,this關(guān)鍵字可以用來引用當(dāng)前對象的實例變量或調(diào)用當(dāng)前對象的其他方法。例如:
public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }
}
  1. 在匿名內(nèi)部類中,this關(guān)鍵字表示內(nèi)部類本身,而不是外部類。如果需要引用外部類的實例變量,可以使用外部類的類名加.this來引用。例如:
public class OuterClass {
    private int x = 10;

    public void createInnerClass() {
        InnerClass inner = new InnerClass() {
            public void printOuterX() {
                System.out.println(OuterClass.this.x);
            }
        };

        inner.printOuterX();
    }

    private class InnerClass {
    }
}

總之,this關(guān)鍵字可以用來引用當(dāng)前對象的實例變量,方法或構(gòu)造函數(shù),以及區(qū)分局部變量和實例變量。

0