靜態塊,非靜態塊,靜態屬性,非靜態屬性,構造的執行順序

/**特性
 * 靜態方法的調用會加載類,類加載會執行靜態塊。
 * 靜態屬性的獲取也會加載類,類加載執行了靜態塊。
 * 靜態塊和靜態屬性的順序是代碼編寫的先後順序。
證明:
圖片

圖片


 * 非靜態塊和非靜態屬性的順序也是代碼編寫的先後順序。
 * 構造方法在非靜態塊和非靜態屬性之後。
 * 非靜態塊和非靜態屬性在靜態塊和靜態屬性之後
 * 通過以上得出結論: 對象的創建會按照必然順序執行不同區域的命令
 * 靜態屬性或者靜態塊-->非靜態屬性或者非靜態塊-->構造
 *
 /** 方法或者塊中可否再次包含塊?
 * 可以包含非靜態塊,但不可以包含靜態塊。塊是一塊區域,在區域中可以定義自己的變量,外界訪問不到。
 * 方法中包含塊,就類似於將方法分成幾塊單獨的區域。塊中包含塊,就類似於將自己再次劃分。
 * @author silone
 *
 */

發佈了35 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章