2013年11月19日

JAVA类的加载(5)——总结

摘要: 总结一下:1、类加载(初始化) 包括加载(类的class文件读入内存,并为之创建一个java.lang.Class对象,由类加载器完成)、连接(把类的二进制数据合并到JRE中)、初始化(对静态属性进行初始化) 三个步骤2、什么时候会 进行 类加载(初始化) (1)创建类的实例:包括用new、反射、反序列化来创建 (反序列化时候——构造器不会被调用,类似于赋值也不会被调用) (2)调用某个类的静态方法 (3)访问某个类或接口的静态属性,或为该静态属性赋值 (final类型的静态属性,如果它的值在编译时就可以得到,系统使用时会认为是对该类的被动使用,所以不会导致该类的初始化) (4)使用反射... 阅读全文

posted @ 2013-11-19 11:46 gogoy 阅读(274) 评论(0) 推荐(0) 编辑

导航