我想更好地理解通过单独使用 this.field 和 field 来引用类字段有什么区别
this.integerField = 5;
和
integerField = 5;
最佳答案
this
关键字引用当前的对象
。
通常我们使用this.memberVariable
来区分成员变量和局部变量
private int x=10;
public void m1(int x) {
sysout(this.x)//would print 10 member variable
sysout(x); //would print 5; local variable
}
public static void main(String..args) {
new classInst().m1(5);
}
脱离具体问题,
this
在 Overloaded constructors
中的使用:
我们可以使用它来调用重载的构造函数,如下所示:
public class ABC {
public ABC() {
this("example");to call overloadedconstructor
sysout("no args cons");
}
public ABC(String x){
sysout("one argscons")
}
}
关于java - Java中 "field"和 "this.field"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131410/