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
关键字可以引用当前对象的其他方法。例如:public class MyClass {
public void methodA() {
System.out.println("Inside methodA");
}
public void methodB() {
this.methodA();
}
}
在这个示例中,methodB
使用 this.methodA()
来引用当前对象的 methodA
方法。
this
关键字可以返回当前对象的引用。例如:public class MyClass {
private int x;
public MyClass(int x) {
this.x = x;
}
public MyClass getObject() {
return this;
}
}
在这个示例中,getObject
方法使用 return this
来返回当前对象的引用。
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
类有三个构造函数。第一个构造函数调用第二个构造函数,第二个构造函数调用第三个构造函数,从而实现了代码复用。
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