为了账号安全,请及时绑定邮箱和手机立即绑定

java在创建有static变量的对象时,不同的对象静态变量值相同么?

java在创建有static变量的对象时,不同的对象静态变量值相同么?

LuckyStar_lyx 2016-11-11 23:07:21
感觉不相同,然而在看单例模式的时候发现有点对不。
查看完整描述

4 回答

已采纳
?
东方笑松

TA贡献2条经验 获得超3个赞

是相同的,static变量是属于类的,属于类所有对象的,当一个类调用并改变static属性时,也改变了所有对象的static属性。如果是普通变量的话,一个对象改变其普通属性,只是这个对象的属性发生改变,其他对象的这个属性不发生改变。
查看完整回答
3 反对 回复 2016-11-12
?
慕粉4393857

TA贡献2条经验 获得超2个赞

相同,static是在编译过程中创建的,在静态区,和对象所在的堆没直接关联。
查看完整回答
2 反对 回复 2016-11-12
?
慕粉3291149

TA贡献71条经验 获得超52个赞

statac变量是属于类的   

也就是说 该类的所有对象共享这一个变量           所以同属一个类的不同的对象静态变量值相同

查看完整回答
2 反对 回复 2016-11-11
?
慕粉4393857

TA贡献2条经验 获得超2个赞

相同,static是在编译过程中创建的,在静态区,和对象所在的堆没直接关联。
查看完整回答
反对 回复 2016-11-12
  • 4 回答
  • 0 关注
  • 3534 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信