类什么情况下会被加载?
1 创建对象实例时(new~)
2 创建子类对象实例时,父类会被加载
3 使用类的静态成员时(静态函数、静态常量)
对象创建的流程分析
1.先将类class文件加载到方法区
2.类的初始化值为默认值
3.再对类进行显式初始化,指向常量区的常量(若有)
4.使用构造器创建对象时进行第三次初始化
5.初始化完毕将对象地址赋值给类变量
1 创建对象实例时(new~)
2 创建子类对象实例时,父类会被加载
3 使用类的静态成员时(静态函数、静态常量)
1.先将类class文件加载到方法区
2.类的初始化值为默认值
3.再对类进行显式初始化,指向常量区的常量(若有)
4.使用构造器创建对象时进行第三次初始化
5.初始化完毕将对象地址赋值给类变量