gpt4 book ai didi

java - Java中 "field"和 "this.field"的区别

转载 作者:行者123 更新时间:2023-11-29 09:41:30 27 4
gpt4 key购买 nike

我想更好地理解通过单独使用 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);

}

脱离具体问题,thisOverloaded 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com