靜態語句塊 構造語句塊以及建構函式的執行順序

2022-04-01 08:18:40 字數 560 閱讀 5343

class

helloa

static

}public

class hellob extends

helloa

static

public

static

void

main(string args)

}

輸出:

static

astatic

b-------main start-------i'm a class

helloa

i'm b class

hellob

i'm a class

helloa

i'm b class

hellob

-------main end-------

物件的初始化順序:(1)類載入之後,按從上到下(從父類到子類)執行被static修飾的語句;(2)當static語句執行完之後,再執行main方法;(3)如果有語句new了自身的物件,將從上到下執行構造**塊、構造器(兩者可以說繫結在一起)。

Java 靜態語句塊 語句塊 建構函式

以下是一道筆試題 package com.example public class parent static package com.example public class child extends parent static public static void main string ar...

靜態語句塊 構造語句塊和建構函式的執行順序

public class a 非靜態 塊 靜態 塊 static public class bextends a 非靜態語句塊 靜態語句塊 static public static void main string args 執行結果 new兩次 public class bextends a 非靜...

Java 靜態語句塊 語句塊 建構函式執行順序

package test class parent static public parent class child extends parent static public child public class staticiniblockordertest 分析 物件的初始化順序 首先執行父類靜...