Java中類的加載順序執(zhí)行結(jié)果
具體代碼如下所示:
public class Parent {
public static int a = parentStaticMethod2();
{
System.out.println("父類非靜態(tài)初始化塊");
}
static {
System.out.println("父類靜態(tài)初始化塊");
}
public Parent() {
System.out.println("父類的構(gòu)造方法");
}
public static int parentStaticMethod() {
System.out.println("父類類的靜態(tài)方法1");
return 10;
}
public static int parentStaticMethod2() {
System.out.println("父類的靜態(tài)方法2");
return 9;
}
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
super.finalize();
System.out.println("銷毀父類");
}
public static void main(String[] args) {
new Child();
}
}
class Child extends Parent {
{
System.out.println("子類非靜態(tài)初始化塊");
}
static {
System.out.println("子類靜態(tài)初始化塊");
}
public Child() {
System.out.println("子類的構(gòu)造方法");
}
public static int childStaticMethod() {
System.out.println("子類的靜態(tài)方法");
return 1000;
}
@Override
protected void finalize() throws Throwable {
// TODO Auto-generated method stub
super.finalize();
System.out.println("銷毀子類");
}
}
執(zhí)行結(jié)果:
父類的靜態(tài)方法2
父類靜態(tài)初始化塊
子類靜態(tài)初始化塊
父類非靜態(tài)初始化塊
父類的構(gòu)造方法
子類非靜態(tài)初始化塊
子類的構(gòu)造方法
總結(jié)
以上所述是小編給大家介紹的Java中類的加載順序執(zhí)行結(jié)果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
三分鐘讀懂mybatis中resultMap和resultType區(qū)別
這篇文章主要給大家介紹了mybatis中resultMap和resultType區(qū)別的相關(guān)資料,resultType和resultMap都是mybatis進(jìn)行數(shù)據(jù)庫連接操作處理返回結(jié)果的,需要的朋友可以參考下2023-07-07
Presto支持Elasticsearch數(shù)據(jù)源配置詳解
這篇文章主要為大家介紹了Presto支持Elasticsearch數(shù)據(jù)源配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法
今天小編就為大家分享一篇關(guān)于SpringCloud Edgware.SR3版本中Ribbon的timeout設(shè)置方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
springboot 自定義配置Boolean屬性不生效的解決
這篇文章主要介紹了springboot 自定義配置Boolean屬性不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03

