问答详情
源自:8-7 Java 中的 static 使用之静态变量

静态变量被赋初值后,中间被修改。后面的方法调用的时候使用的是哪一个值?静态值会不会修改?

静态变量被赋初值后,中间被修改。后面的方法调用的时候使用的是哪一个值?静态值会不会修改?

提问者:花生牛奶泡方便面 2015-07-26 08:02

个回答

  • 月下狂人wzj
    2015-07-26 08:28:46

    会被修改,调用的是修改的值。

    静态变量在类加载的时候便加载,放在方法区,随着类的加载存在而存在,随着类的释放而释放,可以说是常驻了,每次对他的修改就是修改内存中的值,而不是堆和栈里面的值,所以是类加载就永久修改。


    不知道我表述清楚没有,个人见解,其实你可以写一个程序试试就知道了。