大连工业大学沈岚
2016-07-27 23:24
为什么在这个代码中第三次输出前hello .hobby改变了 而第三次输出中调用helloword。hobby的变量值也改变了 不是应该在第三次中调用hello。hobby嘛
为什么在还没创建对象hello时,对象名hello哪里冒出来的?同样都是第三段代码的问题
因为静态变量 hobby 被重新赋予了新值 当再次调用成员变量 hobby的时候 就执行了重写的新值
在hello是对象,hello.hobby是调用了hobby的值,然后又对其赋予了新的值“爱慕课”,所以外边hobby的值其实已经变成了“爱慕课”
因为static 定义的变量是共享的 当有一个方法将其改变 那么 他的值就发生了变化
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题