6.3.1 理解类成员
来源:互联网 发布:触摸屏是怎样编程 编辑:程序博客网 时间:2024/05/22 16:50
类变量属于整个类,当系统第一次准备使用该类时,系统会为该类变量分配内存空间,类变量开始生效,直到该类被卸载,该类的类变量所占有的内存才被系统的垃圾回收机制回收。
对象根本不拥有对应类的类变量,通过对象访问类变量只是一种假象,通过对象访问的依然是类的类变量,可以这样理解:系统会在底层转换为通过该类来访问类变量。
package chap6_3;public class NullAccessStatic { public static void test() { System.out.println("static 修饰的类方法"); } public static void main(String[] args) { // TODO Auto-generated method stub NullAccessStatic nas=null; nas.test(); }}
如果一个null对象访问实例成员(包括实例变量和实例方法),将会引发NullPointerException异常,因为null表明该实例根本不存在,既然实例不存在,那么他的实例变量和实例方法自然也不存在。
运行结果
static 修饰的类方法
0 0
- 6.3.1 理解类成员
- 理解Java类成员
- 从类变量成员初始化顺序,理解java语法[1]
- 类成员指针和成员函数指针(深入理解)
- 关于类成员不能访问实例成员的理解补充
- c++ 类静态数据成员理解
- java理解实例和类成员
- 第十二周任务1:理解成员的访问限定符和派生类的继承方式
- 深入理解私有成员
- 理解成员函数指针
- static成员理解
- static成员理解
- C++类中静态成员数据和静态成员函数的自我理解
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- 深入理解子类继承父类中的成员变量问题
- 理解反射(四)类中的成员方法的反射
- C++中基类和派生类的protcted成员的理解
- OC 类中的属性与成员变量的理解
- c 运行错误:运行时弹出窗口,读取位置 0xddddddd1 时发生访问冲突
- 做东西时遇到的一些问题以及解决方法~
- nginx 变量_2
- openwrt 中 make menuconfig, Imagebuilder
- 比较典型的java回调案例-员工老板
- 6.3.1 理解类成员
- HDU 3068(最长回文-manacher)[Template:manacher]
- Windows SDK笔记
- getParameter和getAttribute区别
- Java基础—String类
- Contest2073 - 湖南多校对抗赛(2015.04.06)
- Android AIDL
- 杭电 HDU ACM 1673 Optimal Parking
- Linux Platform设备驱动学习与小结