Java类与对象的初始化顺序
来源:互联网 发布:上海知楚仪器 编辑:程序博客网 时间:2024/05/16 16:02
初始化一个类包含两个步骤:
1) 如果类存在直接超类的话,且直接超类还没有被初始化,就先初始化直接超类。
2) 如果类存在一个类初始化方法,就执行此方法。
那什么时候类会进行初始化呢?Java 虚拟机规范为类的初始化时机做了严格定义:在首次主动使用时初始化。
那哪些情形才符合首次主动使用的标准呢?Java虚拟机规范对此作出了说明,他们分别是:
1) 创建类的新实例;
2) 调用类的静态方法;
3) 操作类或接口的静态字段(final字段除外);
4) 调用Java的特定的反射方法;
5) 初始化一个类的子类;
6) 指定一个类作为Java虚拟机启动时的初始化类。
1) 如果类存在直接超类的话,且直接超类还没有被初始化,就先初始化直接超类。
2) 如果类存在一个类初始化方法,就执行此方法。
那什么时候类会进行初始化呢?Java 虚拟机规范为类的初始化时机做了严格定义:在首次主动使用时初始化。
那哪些情形才符合首次主动使用的标准呢?Java虚拟机规范对此作出了说明,他们分别是:
1) 创建类的新实例;
2) 调用类的静态方法;
3) 操作类或接口的静态字段(final字段除外);
4) 调用Java的特定的反射方法;
5) 初始化一个类的子类;
6) 指定一个类作为Java虚拟机启动时的初始化类。
除了以上六种情形以外,所有其它的方式都是被动使用的,不会导致类的初始化。
参见:http://www.cnblogs.com/Struts2/archive/2012/07/12/2588637.html
http://blog.csdn.net/suntaoyong/article/details/6309050
- java类与对象的初始化顺序
- Java类与对象的初始化顺序
- JAVA中子类与父类对象的初始化顺序
- Java类及对象初始化的顺序
- Java类和对象的初始化顺序
- Java类和对象的初始化顺序
- java类对象的初始化顺序
- java对象的初始化顺序
- java对象的初始化顺序
- java对象的初始化顺序
- JAVA对象的初始化顺序
- java对象的初始化顺序
- java对象初始化的顺序
- java对象的初始化顺序
- java 对象的初始化顺序
- Java 类和对象的初始化过程及初始化顺序
- Java 类和对象的初始化过程及初始化顺序
- Java基础总结之类与对象的初始化顺序
- Eclipse快捷键大全
- 宏定义中的# ## @# \
- 看框架总结
- Remastersys Guide - Create Your Own Ubuntu-based Distro
- 跟一下wpa_supplicant(3-1) connect AP
- Java类与对象的初始化顺序
- 跟一下wpa_supplicant(3-2) connect AP
- 若爱 就如桃花般地去爱
- shell字符串的截取
- JAVA----第三周 任务一
- ADB常用操作
- eclipse或myeclipse的svn插件安装(我的eclipse是3.3.3,myeclipse是6.5.0)
- 工作经验和学历孰优孰劣
- hdu 4287(map函数解法)