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

类中用 static定义的变量调用时更改一个对象的该变量时 为什么后面调用类的变量时变量值也改变

http://img1.sycdn.imooc.com//5798d0960001571708530473.jpg为什么在这个代码中第三次输出前hello .hobby改变了 而第三次输出中调用helloword。hobby的变量值也改变了  不是应该在第三次中调用hello。hobby嘛

正在回答

4 回答

为什么在还没创建对象hello时,对象名hello哪里冒出来的?同样都是第三段代码的问题

0 回复 有任何疑惑可以回复我~

因为静态变量 hobby  被重新赋予了新值 当再次调用成员变量 hobby的时候 就执行了重写的新值

0 回复 有任何疑惑可以回复我~
在hello是对象,hello.hobby是调用了hobby的值,然后又对其赋予了新的值“爱慕课”,所以外边hobby的值其实已经变成了“爱慕课”


0 回复 有任何疑惑可以回复我~

因为static 定义的变量是共享的  当有一个方法将其改变 那么 他的值就发生了变化 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

类中用 static定义的变量调用时更改一个对象的该变量时 为什么后面调用类的变量时变量值也改变

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信