Java學習之初始化塊
阿新 • • 發佈:2017-05-18
java學習
初始化塊:
分類:
1、靜態初始化塊
2、非靜態初始化塊
語法:
[修飾符]{
初始化塊邏輯
}
例子:
父類
public class Block { static { System.out.println("父類靜態初始化塊..."); } { System.out.println("父類非靜態初始化塊..."); } public Block(){ System.out.println("構造器..."); } }
子類
public class BlockSon extends Block { static { System.out.println("子類靜態初始化塊..."); } { System.out.println("子類非靜態初始化塊..."); } public BlockSon() { System.out.println("子類構造器..."); } }
測試類
public class Client { public static void main(String[] args) { BlockSon bs = new BlockSon(); System.out.println(bs.hashCode()); } }
結果
結論:執行順序如圖。
本文出自 “劉紫兵的博客” 博客,請務必保留此出處http://81876666.blog.51cto.com/8177516/1926711
Java學習之初始化塊