類的初始化順序
1、靜態變量
2、靜態代碼塊
3、main方法
4、類的屬性
5、代碼塊
6、構造方法
如果有父類則是
1、父類–靜態變量
2、父類–靜態代碼塊
3、子類–靜態變量
4、子類–靜態代碼塊
5、父類–屬性
6、父類–代碼塊
7、父類–構造方法
8、子類–屬性
9、子類–代碼塊
10、子類–構造方法
注意:
1、如果Test類有靜態代碼塊或靜態屬性,只有Test類所有靜態變量與靜態代碼塊都已經裝載結束,纔開始執行main()方法體
2、靜態代碼段只在類第一次加載時才執行
final:最終
1、用final修飾的變量是常量
2、用final修飾的引用類型(如對象)的值可變,但不可再new
3、用final修飾的方法不可再重寫
4、用final修飾的類不可被繼承