JAVA:这个程序这么理解对吗?

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:16:18
class A
{ int x;
static int y;
void f()
{this.x=100;
A.y=200;
}
}

是不是应该这样理解this.x
用类A创建了一个对象,然后这个对象调用类中的成员变量x,其实此时这个成员变量x也是对象的成员变量x

初学 望解答 跪谢1

应该这么理解。
Class A 是一个定义。
当你用A创建一个对象时,我们将它称为Class A的实例。
当A的实例调用x时,x表示A实例的成员变量。不同A的实例有不同的x。

而y呢,你可以把它想成 是A的成员变量。因为定义只有一份,所以y也就只有一份。

因为不同的A的实例都有Class A定义而产生的,所以不同的A的实例的y只有一份。

y那句好像错了,静态的不能再=200了吧(一样半桶水)