课程
/后端开发
/Java
/Java入门第二季 升级版
为什么在这个代码中第三次输出前hello .hobby改变了 而第三次输出中调用helloword。hobby的变量值也改变了 不是应该在第三次中调用hello。hobby嘛
2016-07-27
源自:Java入门第二季 升级版 8-7
正在回答
为什么在还没创建对象hello时,对象名hello哪里冒出来的?同样都是第三段代码的问题
因为静态变量 hobby 被重新赋予了新值 当再次调用成员变量 hobby的时候 就执行了重写的新值
在hello是对象,hello.hobby是调用了hobby的值,然后又对其赋予了新的值“爱慕课”,所以外边hobby的值其实已经变成了“爱慕课”
因为static 定义的变量是共享的 当有一个方法将其改变 那么 他的值就发生了变化
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答用对象改变static变量,类名访问还是改变的
1 回答使用对象名的形式更改静态变量的值会更改类中的静态变量的值吗,也就是说这个静态变量不只是更改这个对象中的值
2 回答当一个类中成员变量和局部变量的变量名相同,如何在拥有局部变量的方法中调用局部变量而不是调用成员变量?
2 回答用户在别的类调用另一个类,创建了该类的对象,那么通过对象次修改成员变量的值会不会修改类的成员变量值
2 回答类除了可以调用静态变量,可以调用普通的变量吗