Java基础26-对象初始化过程

 1 /*
 2 1.因为new Test1()用到了Test1类,所以会把它从硬盘上加载进入内存
 3 2.如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载
 4 3.在堆中开辟空间,分配内存地址
 5 4.在堆中建立对象特有属性,并同时对特有属性进行默认初始化
 6 5.对属性进行显示初始化
 7 6.执行构造代码块。对所有对象进行初始化
 8 7.执行对应的构造函数,对对象进行初始化
 9 8.将内存地址给t(给栈中的变量)
10 */
11 public class Test{
12     public static void main(String[] args){
13         Test1 t=new Test1();
14         Test1 t2=new Test1();
15         System.out.println("我是主函数");
16     }
17     
18 }
19 
20 class Test1{
21     static{
22         System.out.println("我是静态代码块");
23     }
24     {
25         System.out.println("我是构造代码块");
26     }
27     void print(){
28         System.out.println("我是普通方法");
29     }
30     private String name="小明";
31     private static String country;
32 }

猜你喜欢

转载自www.cnblogs.com/shenhainixin/p/10088653.html