请问在java中一个类里的static数据成员不是属于类而不属于对象吗?那不管对象怎么调用这个静态
请问在java中一个类里的static数据成员不是属于类而不属于对象吗?那不管对象怎么调用这个静态属性,这个静态属性都不会变呀,因为它不属于对象。那应该是m1=8Pc=8...
请问在java中一个类里的static数据成员不是属于类而不属于对象吗?那不管对象怎么调用这个静态属性,这个静态属性都不会变呀,因为它不属于对象。那应该是m1=8 Pc=8 m=8呀,为什么就是0.1
展开
展开全部
静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
每个静态变量内存地址是唯一的,所以题目中不管new PC()多少个实例,ad变量所指向的内存地址是唯一的(也就是说m.ad、m1.ad和PC.ad相当于同一个变量),只要有一个地方改变,所有引用的地方都会改变。
每个静态变量内存地址是唯一的,所以题目中不管new PC()多少个实例,ad变量所指向的内存地址是唯一的(也就是说m.ad、m1.ad和PC.ad相当于同一个变量),只要有一个地方改变,所有引用的地方都会改变。
展开全部
m,m1的元素ad初始值都是8,下边m.ad=0.1,把m.ad重新赋值了,是0.1,
new一个对象初始值肯定是8
new一个对象初始值肯定是8
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主我想问一下你这本书的名字是什么?看着这本书对java解释的不错,我也想买一本,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询