java 淺析代碼塊的由來及用法

1.概述

  代碼塊也是屬於類中的成員(即是類的一部分),類似於方法,將邏輯語句封裝在方法體中,通過{}包圍起來。在類加載時或創建對象時隱式調用。
  下面為主要代碼塊的格式與詳細解析概述:

在這裡插入圖片描述

2.主要應用順序:

分析應用場景:當所在的類中的需要進行一些必要的操作時,可以通過放在代碼塊來進行,而不用通過給每個構造器放入相同的語句,會顯得比較多餘。
應用順序:無論創建對象時,都會優先調用代碼塊中的內容。這裡當你運用代碼塊時,是需要將調用構造器時候會自動先調用代碼塊。

3.代碼塊的註意事項和細節議論

靜態代碼塊:
  static代碼塊也叫靜態代碼塊,作用是對類的進行初始化,並且隨著類的加載而執行,且隻執行一次.(普通的代碼塊,會每創建一個對象就會執行一次)。
  圖片詳細說明:

在這裡插入圖片描述

代碼塊主要細節事項:

在這裡插入圖片描述

  其中:普通的代碼塊隻會在創建對象時候才會被調用,而且每創建一次就要調用一次。類加載時則不會執行。

在這裡插入圖片描述

  最重要的就是一個類裡面的靜態代碼塊,靜態屬性初始化的優先級是一樣的,如果有多個時,則按定義額順序調用。還有普通代碼塊和普通屬性初始化則也是如此。靜態會優先於普通,最後再是構造器。

在這裡插入圖片描述

  主要是講的在一個類中的構造器中會優先訪問父類的構造器,然後再訪問本類的普通代碼塊,最後再執行構造器的代碼。

在這裡插入圖片描述

  主要是對於創建一個子類對象時候,所調用的順序。

在這裡插入圖片描述

  主要是講的在靜態代碼塊中隻能調用靜態的成員(靜態屬性與靜態方法),普通代碼塊可以調用靜態和非靜態的。

到此這篇關於java 淺析代碼塊的由來及用法的文章就介紹到這瞭,更多相關Java 代碼塊內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: