请问在java中一个类里的static数据成员不是属于类而不属于对象吗?那不管对象怎么调用这个静态

2025-04-05 20:54:06
推荐回答(3个)
回答1:

静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
每个静态变量内存地址是唯一的,所以题目中不管new PC()多少个实例,ad变量所指向的内存地址是唯一的(也就是说m.ad、m1.ad和PC.ad相当于同一个变量),只要有一个地方改变,所有引用的地方都会改变。

回答2:

m,m1的元素ad初始值都是8,下边m.ad=0.1,把m.ad重新赋值了,是0.1,
new一个对象初始值肯定是8

回答3:

楼主我想问一下你这本书的名字是什么?看着这本书对java解释的不错,我也想买一本,谢谢