【知识总结】Java类初始化顺序说明
生活随笔
收集整理的這篇文章主要介紹了
【知识总结】Java类初始化顺序说明
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
微信公眾號(hào):努力編程的小豬
如有問(wèn)題或建議,請(qǐng)公眾號(hào)留言
Java類初始化順序說(shuō)明
一個(gè)類中包含如下幾類東西,他們前后是有順序關(guān)系的
初始化順序
public class LifeCycle {// 靜態(tài)屬性
private static String staticField = getStaticField();
// 靜態(tài)方法塊
static {
System.out.println(staticField);
System.out.println("靜態(tài)方法塊初始化");
System.out.println("Static Patch Initial");
}
// 普通屬性
private String field = getField();
// 普通方法塊
{
System.out.println(field);
System.out.println("普通方法塊初始化");
System.out.println("Field Patch Initial");
}
// 構(gòu)造函數(shù)
public LifeCycle() {
System.out.println("構(gòu)造函數(shù)初始化");
System.out.println("Structure Initial ");
}
public static String getStaticField() {
String statiFiled = "Static Field Initial";
System.out.println("靜態(tài)屬性初始化");
return statiFiled;
}
public static String getField() {
String filed = "Field Initial";
System.out.println("普通屬性初始化");
return filed;
}
// 主函數(shù)
public static void main(String[] argc) {
new LifeCycle();
}
}
執(zhí)行結(jié)果:
靜態(tài)屬性初始化Static Field Initial
靜態(tài)方法塊初始化
Static Patch Initial
普通屬性初始化
Field Initial
普通方法塊初始化
Field Patch Initial
構(gòu)造函數(shù)初始化
Structure Initial
總結(jié):包含父子類和接口類
普通類:
- 靜態(tài)變量
- 靜態(tài)代碼塊
- 普通變量
- 普通代碼塊
- 構(gòu)造函數(shù)
繼承的子類:
- 父類靜態(tài)變量
- 父類靜態(tài)代碼塊
- 子類靜態(tài)變量
- 子類靜態(tài)代碼塊
- 父類普通變量
- 父類普通代碼塊
- 父類構(gòu)造函數(shù)
- 子類普通變量
- 子類普通代碼塊
- 子類構(gòu)造函數(shù)
抽象的實(shí)現(xiàn)子類: 接口 - 抽線類 - 實(shí)現(xiàn)類
- 接口靜態(tài)變量
- 抽象類靜態(tài)變量
- 抽象類靜態(tài)代碼塊
- 實(shí)現(xiàn)類靜態(tài)變量
- 實(shí)習(xí)類靜態(tài)代碼塊
- 抽象類普通變量
- 抽象類普通代碼塊
- 抽象類構(gòu)造函數(shù)
- 實(shí)現(xiàn)類普通變量
- 實(shí)現(xiàn)類普通代碼塊
- 實(shí)現(xiàn)類構(gòu)造函數(shù)
接口注意:
- 聲明的變量都是靜態(tài)變量并且是final的,所以子類無(wú)法修改,并且是固定值不會(huì)因?yàn)閷?shí)例而變化
- 接口中能有靜態(tài)方法,不能有普通方法,普通方法需要用defalut添加默認(rèn)實(shí)現(xiàn)
- 接口中的變量必須實(shí)例化
- 接口中沒(méi)有靜態(tài)代碼塊、普通變量、普通代碼塊、構(gòu)造函數(shù)
轉(zhuǎn)載于:https://www.cnblogs.com/fly-piglet/p/8766226.html
總結(jié)
以上是生活随笔為你收集整理的【知识总结】Java类初始化顺序说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jquery常见的选择器
- 下一篇: 3 saltstack高可用