gpt4 book ai didi

java - java中 "this"和没有 "this"之间的区别

转载 作者:行者123 更新时间:2023-12-01 16:46:36 25 4
gpt4 key购买 nike

我对关键字“this”和类中没有“this”感到非常困惑,因为我认为它是相同的:

public class thisthing {
public int a;
public arrays(){
a=1;

}
public void A(){
this.a=10;
}
public void printa(){
System.out.println(a);
System.out.println(this.a);
}
}

如果我打电话printa无需调用A()我得到这个结果:

1
1

但如果我也这样做,打电话 A() :

10
10

这两者有什么区别?

最佳答案

这里没有区别。为了区别,您需要一个具有该名称的本地变量。例如,

public void printa(int a){
System.out.println(a); // the argument a
System.out.println(this.a); // the field a
}

关于java - java中 "this"和没有 "this"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49403171/

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