簡(jiǎn)單了解java中靜態(tài)初始化塊的執(zhí)行順序
這篇文章主要介紹了簡(jiǎn)單了解java中靜態(tài)初始化塊的執(zhí)行順序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在java中,其應(yīng)該是先于所有的方法執(zhí)行。
下面是測(cè)試代碼:
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)初始化塊之間,誰(shuí)在程序的前面誰(shuí)先執(zhí)行。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
UrlDecoder和UrlEncoder使用詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
WeakHashMap?和?HashMap?區(qū)別及使用場(chǎng)景
這篇文章主要為大家介紹了WeakHashMap?和?HashMap?的區(qū)別是什么以及何時(shí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
spring?boot?使用Mybatis-plus查詢方法解析
這篇文章主要介紹了spring?boot?使用Mybatis-plus查詢方法解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
SpringBoot文件訪問(wèn)映射如何實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot文件訪問(wèn)映射如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
SpringBoot讀取配置優(yōu)先級(jí)順序的方法詳解
Spring Boot作為一種輕量級(jí)的Java應(yīng)用程序框架,以其開箱即用、快速搭建新項(xiàng)目的特性贏得了廣大開發(fā)者的青睞,在Spring Boot生態(tài)系統(tǒng)中,配置屬性可以從各種來(lái)源獲取,本文將深入探討Spring Boot加載外部配置屬性的優(yōu)先級(jí)規(guī)則,需要的朋友可以參考下2024-05-05

