Java中关于 静态成员变量 在JVM中的存储位置

和朋友讨论了一下java中变量的存储位置.成员方法中的局部变量,存储在内存栈(stack)区,而且,局部变量不允许有任何修饰符. 成员变量的类型又分为静态和非静态的变量.静态成员变量不属于任何对象,它被该类的所有对象所共享.

非静态的成员变量,存储在内存堆(heap)区,静态的成员变量存储在内存栈区.

关于成员方法,非静态方法有和静态方法的区别:非静态方法有一个隐含的传入参数,该参数是JVM给它的,,这个隐含的参数就是大家熟知的this指针(指向当前对象). 而静态方法无此隐含参数,因此也不需要new对象,只要class文件被类加载器载入JVM的stack,该静态方法即可被调用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

我不去想是否能够成功,既然选择了远方,便只顾风雨兼程!

Java中关于 静态成员变量 在JVM中的存储位置

相关文章:

你感兴趣的文章:

标签云: