簡單了解java中靜態(tài)初始化塊的執(zhí)行順序
更新時間:2019年10月30日 09:12:30 作者:武神醬丶
這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
在java中,其應該是先于所有的方法執(zhí)行。
下面是測試代碼:
public class Test1 {
static{
System.out.println("執(zhí)行靜態(tài)初始化塊test1...");
}
{
System.out.println("執(zhí)行初始化塊test1");
}
public Test1(){
System.out.println("執(zhí)行test1構造函數(shù)");
}
}
public class Test2 extends Test1{
static{
System.out.println("執(zhí)行靜態(tài)初始化塊test2...");
}
{
System.out.println("執(zhí)行初始化塊test2");
}
public Test2(){
System.out.println("執(zhí)行test2構造函數(shù)");
}
}
public class Test3 extends Test2{
static{
System.out.println("執(zhí)行靜態(tài)初始化塊test3...");
}
{
System.out.println("執(zhí)行初始化塊test3");
}
public Test3(){
System.out.println("執(zhí)行test3構造函數(shù)");
}
}
----------------------------------------------------------------------------------------------------
public class Test {
public static void main(String[] args){
Test3 t = new Test3();
}
}
運行結果如圖:

從結果即可看出,靜態(tài)初始化塊的執(zhí)行順序十分靠前,并且在靜態(tài)初始化塊之間,誰在程序的前面誰先執(zhí)行。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
UrlDecoder和UrlEncoder使用詳解_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
WeakHashMap?和?HashMap?區(qū)別及使用場景
這篇文章主要為大家介紹了WeakHashMap?和?HashMap?的區(qū)別是什么以及何時使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
spring?boot?使用Mybatis-plus查詢方法解析
這篇文章主要介紹了spring?boot?使用Mybatis-plus查詢方法解析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09

