亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

在靜態初始化塊中創建同類的一個對象后,靜態初始化塊、普通塊、構造方法是按什么順序執行的?

搞的好迷糊~~~

正在回答

4 回答

靜態代碼塊:用于給類初始化,類加載時就會被加載執行,只加載一次。
構造代碼塊:用于給對象初始化的。只要建立對象該部分就會被執行,且優先于構造函數。
構造函數: ?給對應對象初始化的,建立對象時,選擇相應的構造函數初始化對象。
創建對象時,三者被加載執行順序:靜態代碼塊--->構造代碼塊--->構造函數

1 回復 有任何疑惑可以回復我~

在一個主方法中,程序運行時靜態初始化塊最先被執行,然后執行普通初始化塊,最后才執行構造方法。

0 回復 有任何疑惑可以回復我~

靜態初始化塊 > 普通塊 > 構造方法

主方法所在的類中定義的靜態初始化塊為第一順序執行,但是不管多少對象產生,這個靜態代碼塊只執行一次

0 回復 有任何疑惑可以回復我~
#1

慕粉3434242 提問者

static { initialise ccc = new initialise(); System.out.println(ccc.i) ; }在里面加上initialise ccc = new initialise();它們之間的執行順序會變吧?
2016-06-03 回復 有任何疑惑可以回復我~

構造方法/靜態初始化塊/普通塊

0 回復 有任何疑惑可以回復我~
#1

慕粉3434242 提問者

我測試的在靜態塊中先建一個對象 然后輸出一下,第一個執行的是普通塊,第二個是構造,第三個是靜態塊,第四個是main方法里的
2016-06-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在靜態初始化塊中創建同類的一個對象后,靜態初始化塊、普通塊、構造方法是按什么順序執行的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號