文章出處

 看程序寫結果: 
  A:一個類的靜態代碼塊,構造代碼塊,構造方法的執行流程
   靜態代碼塊 > 構造代碼塊 > 構造方法
  B:靜態的內容是隨著類的加載而加載
   靜態代碼塊的內容會優先執行
  C:子類初始化之前先會進行父類的初始化
 
 結果是:
  靜態代碼塊Fu
  靜態代碼塊Zi
  構造代碼塊Fu
  構造方法Fu
  構造代碼塊Zi
  構造方法Zi
class Fu {
 static {
  System.out.println("靜態代碼塊Fu");
 }
 
 {
  System.out.println("構造代碼塊Fu");
 }
 
 public Fu() {
  System.out.println("構造方法Fu");
 }
}
 
class Zi extends Fu {
 static {
  System.out.println("靜態代碼塊Zi");
 }
 
 {
  System.out.println("構造代碼塊Zi");
 }
 
 public Zi() {
  System.out.println("構造方法Zi");
 }
}
 
class ExtendsTest2 {
 public static void main(String[] args) {
  Zi z = new Zi();
 }
}



文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()