目录
1. 先检查内存中是否存在此字节码文件(Loading.class),有没有进行加载 ;
2.静态成员先加载,并得到初始值,String类型是null, home=null;
3.静态代码块再执行,也就是static成员谁在上面谁先加载;
4.当执行 new Loading()的时候,会把静态成员变量进行初始化,home="静态变量家",
并在堆中开辟空间;
5.会找到相应的构造函数,但是不会直接执行;
6.会先把实例变量进行初始值,再初始化 int age = 0 ----> age = 88;
7.找到构造代码块
8.进入构造函数,执行函数体;
9.再栈中创建引用指向堆中的实例

1. 先检查内存中是否存在此字节码文件(Loading.class),有没有进行加载 ;
2.静态成员先加载,并得到初始值,String类型是null, home=null;
3.静态代码块再执行,也就是static成员谁在上面谁先加载;
4.当执行 new Loading()的时候,会把静态成员变量进行初始化,home="静态变量家",
并在堆中开辟空间;
5.会找到相应的构造函数,但是不会直接执行;
6.会先把实例变量进行初始值,再初始化 int age = 0 ----> age = 88;
7.找到构造代码块
8.进入构造函数,执行函数体;
9.再栈中创建引用指向堆中的实例