Java程序初始化順序


1、父類靜態變量

2、父類靜態代碼塊

3、子類靜態變量

4、子類靜態代碼塊

5、父類非靜態變量

6、父類非靜態代碼塊

7、父類構造器

8、子類非靜態變量

9、子類非靜態代碼塊

10、子類構造器

Java程序初始化一般遵循3個原則

  1. 靜態對象(變量)先於非靜態對象(變量)初始化。其中靜態對象(變量)只初始化一次,而非靜態對象(變量)可能會初始化很多次
  2. 父類優先於子類進行初始化
  3. 按照成員變量的定義順序進行初始化。即使變量定義散布於方法之中,他們依然在任何方法(包括構造函數)被調用前先初始化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM