类加载顺序

ゞ 浴缸里的玫瑰 2022-07-14 08:58 382阅读 0赞



有两个类Parent son










1


2


3


4


5


6


7


8


9


10


11


12


13


14



public 
class 
Parent {


     


    
{


        
System.out.println(
“父类构造块”
);


    
}


     


    
static
{


        
System.out.println(
“父类静态构造快”
);


    
}


     


    
public 
Parent(){


        
System.out.println(
“父类构造方法”
);


    
}


}










1


2


3


4


5


6


7


8


9


10


11


12


13


14



public 
class 
son 
extends 
Parent {


 


    
{


        
System.out.println(
“类构造块”
);


    
}


     


    
static
{


        
System.out.println(
“类静态构造快”
);


    
}


     


    
public 
son(){


        
System.out.println(
“类构造方法”
);


    
}


}

测试运行结果为










1


2


3


4


5


6


7


8


9


10


11


12


13


14


15



public 
class 
ArrayListTest {


    
public 
static 
void 
main(String[] args) {


        
Parent p = 
new 
son();


        
/


                
父类静态构造快


                
类静态构造快


                
父类构造块


                
父类构造方法


                
类构造块


                
类构造方法


                
/


    
}


}


 


总来的说,先父类,后子类。静态优先加载,构造方法初始化之前会优先加载类中构造代码快,

发表评论

表情:
评论列表 (有 0 条评论,382人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java顺序

    在java中类的加载、初始化都是在程序运行期完成的,虽然会稍微增加开销,但是却很大的增加了灵活性,我们可用在运行期间动态的去网络或其他地方加载一个二进制流来作为程序代码的一部分

    相关 顺序

    1、父类的静态变量 2、父类的静态代码块 3、子类的静态变量 4、子类的静态代码块 5、父类的非静态变量 6、父类的非静态代码块 7、父类的构造方法

    相关 Java顺序

    Java初始化顺序 1在new B一个实例时首先要进行类的装载。(类只有在使用New调用创建的时候才会被java类装载器装入) 2,在装载类时,先装载父类A,再装载子类

    相关 顺序

    目录 一、类加载做了哪些事? 二、类加载的顺序 三、一个具体说明的例子 四、类加载前和加载后的执行顺序(转自http://blog.csdn.net/mrzhoug/a