java中类的加载机制
2015-12-06 21:08
204 查看
一、类加载的时机:了解
第一次使用类的信息时,类才被加载到JVM。一般情况下,类加载遵循:延迟加载,能不加载就不加载。
类加载的几种情况:
• 1、调用静态方法时,会加载静态方法所在的类。如果通过子类调用父类的静态方法时,只会加载父类,不会加载子类。如果子类重写了父类的静态的方法,子类调用该方法,则先加载父类,再加载子类。
• 2、加载子类时,肯定会加载父类。
• 3、调用静态属性时,会加载属性所在的类。如果属性由final修饰,则不会加载。
• 4、仅声明一个引用变量时,不会加载该类;new对象时,会加载类。
二、 静态属性和非静态属性内存结构分析
第一次使用类的信息时,类才被加载到JVM。一般情况下,类加载遵循:延迟加载,能不加载就不加载。
类加载的几种情况:
• 1、调用静态方法时,会加载静态方法所在的类。如果通过子类调用父类的静态方法时,只会加载父类,不会加载子类。如果子类重写了父类的静态的方法,子类调用该方法,则先加载父类,再加载子类。
• 2、加载子类时,肯定会加载父类。
• 3、调用静态属性时,会加载属性所在的类。如果属性由final修饰,则不会加载。
• 4、仅声明一个引用变量时,不会加载该类;new对象时,会加载类。
二、 静态属性和非静态属性内存结构分析
相关文章推荐
- 分支语句 (if) 练习 Java代码
- 十则交叉验证语料的划分
- 【LWJGL官方教程】纹理
- Eclipse快捷键
- JAVA的序列化和反序列化(转)
- Java-对象排序
- 对Java中内部类的理解
- eclipse 在复制/粘贴 时很卡
- 《java并发编程实战》读书笔记——线程池
- SSH整合
- guava之Multiset、Multimap、BiMap与Table_成绩表行转列JAVA136-137
- Basic--Java基本语法
- SpringMVC中在web.xml中配置DispatcherServlet与中文乱码配置
- Day_6重载
- Day_5面向对象
- Struts2框架学习(三) 数据处理
- Struts2框架学习(二) Action
- day_34Java多线程
- Struts2框架学习(一)
- spring框架学习(六)AOP