簡單了解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構(gòu)造函數(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構(gòu)造函數(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構(gòu)造函數(shù)"); } } ---------------------------------------------------------------------------------------------------- public class Test { public static void main(String[] args){ Test3 t = new Test3(); } }
運行結(jié)果如圖:
從結(jié)果即可看出,靜態(tài)初始化塊的執(zhí)行順序十分靠前,并且在靜態(tài)初始化塊之間,誰在程序的前面誰先執(zhí)行。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java 多線程同步 鎖機制與synchronized深入解析
從尺寸上講,同步代碼塊比同步方法小。你可以把同步代碼塊看成是沒上鎖房間里的一塊用帶鎖的屏風隔開的空間2013-09-09SpringBoot?ApplicationContext接口深入分析
ApplicationContext是Spring應用程序中的中央接口,由于繼承了多個組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊監(jiān)聽事件,加載資源文件等2022-11-11SpringBoot-RestTemplate如何實現(xiàn)調(diào)用第三方API
這篇文章主要介紹了SpringBoot-RestTemplate實現(xiàn)調(diào)用第三方API的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08關于idea中出現(xiàn)nbsp和zwsp的完美解決辦法
本文給大家介紹關于idea中出現(xiàn)nbsp和zwsp的解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-06-06