一、类加载的时机:了解
第一次使用类的信息时,类才被加载到JVM。一般情况下,类加载遵循:延迟加载,能不加载就不加载。
类加载的几种情况:
• 1、调用静态方法时,会加载静态方法所在的类。如果通过子类调用父类的静态方法时,只会加载父类,不会加载子类。如果子类重写了父类的静态的方法,子类调用该方法,则先加载父类,再加载子类。
• 2、加载子类时,肯定会加载父类。
• 3、调用静态属性时,会加载属性所在的类。如果属性由final修饰,则不会加载。
• 4、仅声明一个引用变量时,不会加载该类;new对象时,会加载类。
二、 静态属性和非静态属性内存结构分析

被折叠的 条评论
为什么被折叠?



