java this关键字运用示例


this 是 Java 中的关键字,表示当前对象的引用。下面是一些 this 关键字的运用示例:

  1. 在构造函数中使用 this 关键字可以引用当前对象的实例变量和方法。例如:
public class MyClass {
    private int x;

    public MyClass(int x) {
        this.x = x;
    }

    public void printX() {
        System.out.println(this.x);
    }
}

在这个示例中,构造函数使用 this.x 来引用当前对象的 x 实例变量,而 printX 方法也使用 this.x 来引用它。

  1. 在方法中使用 this 关键字可以引用当前对象的其他方法。例如:
public class MyClass {
    public void methodA() {
        System.out.println("Inside methodA");
    }

    public void methodB() {
        this.methodA();
    }
}

在这个示例中,methodB 使用 this.methodA() 来引用当前对象的 methodA 方法。

  1. 在方法中使用 this 关键字可以返回当前对象的引用。例如:
public class MyClass {
    private int x;

    public MyClass(int x) {
        this.x = x;
    }

    public MyClass getObject() {
        return this;
    }
}

在这个示例中,getObject 方法使用 return this 来返回当前对象的引用。

  1. 在构造函数中使用 this 关键字可以调用其他重载的构造函数。例如:
public class MyClass {
    private int x;
    private int y;

    public MyClass() {
        this(0, 0);
    }

    public MyClass(int x) {
        this(x, 0);
    }

    public MyClass(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

在这个示例中,MyClass 类有三个构造函数。第一个构造函数调用第二个构造函数,第二个构造函数调用第三个构造函数,从而实现了代码复用。

  1. 在内部类中使用 this 关键字可以引用外部类的实例。例如:
public class OuterClass {
    private int x;

    public class InnerClass {
        public void printX() {
            System.out.println(OuterClass.this.x);
        }
    }
}

在这个示例中,InnerClass 使用 OuterClass.this.x 来引用外部类 OuterClass 的实例变量 x

总之,this 关键字在 Java 中有很多用途,可以帮助开发人员编写更加清晰和可读性强的代码。


原文链接:codingdict.net