溫馨提示×

java的this關鍵字怎么使用

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

在Java中,this關鍵字表示當前對象的引用。它可以用來引用當前對象的實例變量,方法或構造函數。this關鍵字常用于以下幾種情況:

  1. 在構造函數中,this關鍵字可以用來調用當前類的其他構造函數。例如:
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關鍵字可以用來引用當前對象的實例變量或調用當前對象的其他方法。例如:
public class Person {
    private String name;

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

    public String getName() {
        return this.name;
    }
}
  1. 在匿名內部類中,this關鍵字表示內部類本身,而不是外部類。如果需要引用外部類的實例變量,可以使用外部類的類名加.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關鍵字可以用來引用當前對象的實例變量,方法或構造函數,以及區分局部變量和實例變量。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女