首頁 >Java >java教程 >Java範例講解普通程式碼區塊以及靜態程式碼區塊的執行順序

Java範例講解普通程式碼區塊以及靜態程式碼區塊的執行順序

黄舟
黄舟原創
2017-08-22 09:59:501816瀏覽

下面小編就為大家帶來一篇Java 普通程式碼區塊靜態程式碼區塊執行順序(實例講解)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

如下:


class B {
 public B() {
  super();
  System.out.println("构造器B");
 }
 {
  System.out.println("普通的代码块B");
 }
 static{
  System.out.println("静态代码块B");
 }
 
}
public class ClassA extends B {

 public ClassA() {
  super();
  System.out.println("构造器A");
 }
 {
  System.out.println("普通的代码块A");
 }
 static{
  System.out.println("静态代码块A");
 }
 public static void main(String[] args) {
  ClassA a=new ClassA();
 }
}

運行結果如下:

靜態程式碼區塊B
靜態程式碼區塊A
普通的程式碼區塊B
建構器B
普通的程式碼區塊A
建構器A

可以看到靜態程式碼區塊被優先執行,然後是父類別的普通程式碼區塊,父類別建構器,然後才是子類別的普通程式碼區塊,子類別構造器

以上是Java範例講解普通程式碼區塊以及靜態程式碼區塊的執行順序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn