您的位置:首页 > 编程语言 > Java开发

Java类的加载和初始化时机

2018-03-05 21:56 288 查看
根据链接:https://www.programcreek.com/2013/01/when-and-how-a-java-class-is-loaded-and-initialized/
类加载时机:
1. 当.class文件中新的字节码被执行。eg. SomeClass s = new SomeClass();
2. 当字节码中存在一个静态引用到一个类。eg. System.out.

类初始化时机:
1.当一个symbol(成员变量?)第一次被用。
2.当一个类被加载,但是没有被初始化
JVM将初始化超类和成员变量按照顺序,首先初始化static,final static 成员变量。在初始化之前会给每个成员变量一个默认值。
初始化顺序相关可以查看:http://blog.csdn.net/unknownhzy/article/details/79450691
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: