this 是 Java 中的关键字,表示当前对象的引用。下面是一些 this 关键字的运用示例:
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 来引用它。
this.x
x
printX
public class MyClass { public void methodA() { System.out.println("Inside methodA"); } public void methodB() { this.methodA(); } }
在这个示例中,methodB 使用 this.methodA() 来引用当前对象的 methodA 方法。
methodB
this.methodA()
methodA
public class MyClass { private int x; public MyClass(int x) { this.x = x; } public MyClass getObject() { return this; } }
在这个示例中,getObject 方法使用 return this 来返回当前对象的引用。
getObject
return 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 类有三个构造函数。第一个构造函数调用第二个构造函数,第二个构造函数调用第三个构造函数,从而实现了代码复用。
MyClass
public class OuterClass { private int x; public class InnerClass { public void printX() { System.out.println(OuterClass.this.x); } } }
在这个示例中,InnerClass 使用 OuterClass.this.x 来引用外部类 OuterClass 的实例变量 x。
InnerClass
OuterClass.this.x
OuterClass
总之,this 关键字在 Java 中有很多用途,可以帮助开发人员编写更加清晰和可读性强的代码。
原文链接:codingdict.net