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

来源:8-7 Java 中的 static 使用之静态变量

大连工业大学沈岚

2016-07-27 23:24

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

写回答 关注

4回答

  • 苍月坠梦3560349
    2016-08-21 13:03:09

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

  • 夏虫必须语冰
    2016-07-28 10:44:55

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

  • qq_莫铭_0
    2016-07-27 23:48:46
    在hello是对象,hello.hobby是调用了hobby的值,然后又对其赋予了新的值“爱慕课”,所以外边hobby的值其实已经变成了“爱慕课”


  • qq_天涯沦落人_1
    2016-07-27 23:45:43

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题