static变量存储位置简介说明
下文笔者讲述static修饰的变量存储位置说明
我们都知道变量要么存在堆中 要么存在方法区中 那么static修饰的变量存储位置是什么呢? -------------------------------------------------------- jdk8之前:static修饰的变量存放在方法区 jdk8及以后:static此u是的变量存放在堆中反射的class对象(即类加载后会在堆中生成一个对应的class对象)
注意事项: 1.static修饰的变量即为静态变量,可被所有对象访问,她处于一种共享状态 2.静态方法只能访问静态成员 3.非静态方法可以访问所有成员 4.访问时需注意private protected public 等访问权限
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。