java static修饰的引用类型的成员变量 是不是一直不变?

解决方案 »

  1.   

    不是的 除非final 但也只是引用不变,引用所指的值还是有可能变的
      

  2.   

    1)这个变量的物理内存地址其实是会变的,但JAVA内不讲这个;
    2)你只要不重新设置值, 那么每次读取得到的值是一样的
      

  3.   

    1)这个变量的物理内存地址其实是会变的,但JAVA内不讲这个;
    这个什么意思
      

  4.   

    为什么老有人喜欢在 Java 中去研究内存地址什么的?这样做有意义么?
      

  5.   


    变量在内存中保存的位置是会变的, 但这个对于JAVA程序员是透明的,我们也不关心它究竟保存在哪里,这是虚拟机的事, 我们只管能够保存和取得变量的值就行了;
      

  6.   

    不要修改Object的prototype,
    这个操作影响太大了。。
      

  7.   

    static 变量的意思是由此类产生的所有对象共用一个值。跟变与不变没关系~
    所以它的值是可以改变的,如果不改变它的值,他就是一直不变的。
    当然,再次把这个类调到内存时改值被重置。
    如果不想改变这个值,声明是加final就可以了