日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java代码块执行顺序_Java笔记 | Java代码块执行顺序测试

發布時間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码块执行顺序_Java笔记 | Java代码块执行顺序测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近筆試常常遇到考察Java代碼塊執行順序的題目,網上查看博客錯漏百出,特地自己測試了一下。

如有錯漏,希望路過的大佬指出來,以便我進行更改。

先上代碼吧!

public class ClassA {

private static String a = print("A");

static {

System.out.println(a+":A——靜態塊");

}

{

System.out.println("A——構造塊");

}

public ClassA() {

System.out.println("A——默認構造方法");

}

public ClassA(String name) {

System.out.println("A——帶參構造方法");

}

public static String print(String className) {

System.out.println(className+"——靜態屬性");

return className;

}

}

public class ClassB extends ClassA{

private static String b = print("B");

static {

System.out.println(b+":B——靜態塊");

}

{

System.out.println("B——構造塊");

}

public ClassB() {

System.out.println("B——默認構造方法");

}

public ClassB(String name) {

System.out.println("B——帶參構造方法");

}

}

public class ClassTest {

public static void main(String[] args) {

System.out.println("start");

ClassB laughter = new ClassB("laughter");

System.out.println("------------------");

ClassB Somnus = new ClassB();

}

}

接下來是測試結果

總結

結合我查詢的資料以及測試結果,可以得知執行順序如下:

main 函數作為入口,按行依次執行;

靜態屬性 > 靜態方法聲明 > 靜態塊;

動態屬性 > 動態方法聲明 > 構造塊;

構造方法。

補充說明:

創建一個對象時,無論是否帶參數,都會先調用它的父類(如果存在父類)的默認構造方法。

總結

以上是生活随笔為你收集整理的java代码块执行顺序_Java笔记 | Java代码块执行顺序测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。