簡單了解java中靜態(tài)初始化塊的執(zhí)行順序
這篇文章主要介紹了簡單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
在java中,其應(yīng)該是先于所有的方法執(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();
}
}
運(yùn)行結(jié)果如圖:

從結(jié)果即可看出,靜態(tài)初始化塊的執(zhí)行順序十分靠前,并且在靜態(tài)初始化塊之間,誰在程序的前面誰先執(zhí)行。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 多線程同步 鎖機(jī)制與synchronized深入解析
從尺寸上講,同步代碼塊比同步方法小。你可以把同步代碼塊看成是沒上鎖房間里的一塊用帶鎖的屏風(fēng)隔開的空間2013-09-09
SpringBoot?ApplicationContext接口深入分析
ApplicationContext是Spring應(yīng)用程序中的中央接口,由于繼承了多個組件,使得ApplicationContext擁有了許多Spring的核心功能,如獲取bean組件,注冊監(jiān)聽事件,加載資源文件等2022-11-11
Java?將HTML轉(zhuǎn)為XML的詳細(xì)步驟
這篇文章主要介紹了Java?將HTML轉(zhuǎn)為XML,本文將以html轉(zhuǎn)為xml格式為例,介紹如何實現(xiàn)轉(zhuǎn)換,以下是詳細(xì)方法及步驟,需要的朋友可以參考下2022-06-06
SpringBoot-RestTemplate如何實現(xiàn)調(diào)用第三方API
這篇文章主要介紹了SpringBoot-RestTemplate實現(xiàn)調(diào)用第三方API的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
關(guān)于idea中出現(xiàn)nbsp和zwsp的完美解決辦法
本文給大家介紹關(guān)于idea中出現(xiàn)nbsp和zwsp的解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2022-06-06

