java 淺析代碼塊的由來及用法
1.概述
代碼塊也是屬于類中的成員(即是類的一部分),類似于方法,將邏輯語句封裝在方法體中,通過{}包圍起來。在類加載時或創(chuàng)建對象時隱式調(diào)用。
下面為主要代碼塊的格式與詳細解析概述:
2.主要應用順序:
分析應用場景:當所在的類中的需要進行一些必要的操作時,可以通過放在代碼塊來進行,而不用通過給每個構造器放入相同的語句,會顯得比較多余。
應用順序:無論創(chuàng)建對象時,都會優(yōu)先調(diào)用代碼塊中的內(nèi)容。這里當你運用代碼塊時,是需要將調(diào)用構造器時候會自動先調(diào)用代碼塊。
3.代碼塊的注意事項和細節(jié)議論
靜態(tài)代碼塊:
static代碼塊也叫靜態(tài)代碼塊,作用是對類的進行初始化,并且隨著類的加載而執(zhí)行,且只執(zhí)行一次.(普通的代碼塊,會每創(chuàng)建一個對象就會執(zhí)行一次)。
圖片詳細說明:
代碼塊主要細節(jié)事項:
其中:普通的代碼塊只會在創(chuàng)建對象時候才會被調(diào)用,而且每創(chuàng)建一次就要調(diào)用一次。類加載時則不會執(zhí)行。
最重要的就是一個類里面的靜態(tài)代碼塊,靜態(tài)屬性初始化的優(yōu)先級是一樣的,如果有多個時,則按定義額順序調(diào)用。還有普通代碼塊和普通屬性初始化則也是如此。靜態(tài)會優(yōu)先于普通,最后再是構造器。
主要是講的在一個類中的構造器中會優(yōu)先訪問父類的構造器,然后再訪問本類的普通代碼塊,最后再執(zhí)行構造器的代碼。
主要是對于創(chuàng)建一個子類對象時候,所調(diào)用的順序。
主要是講的在靜態(tài)代碼塊中只能調(diào)用靜態(tài)的成員(靜態(tài)屬性與靜態(tài)方法),普通代碼塊可以調(diào)用靜態(tài)和非靜態(tài)的。
到此這篇關于java 淺析代碼塊的由來及用法的文章就介紹到這了,更多相關Java 代碼塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何基于SpringMVC實現(xiàn)斷點續(xù)傳(HTTP)
這篇文章主要介紹了如何基于SpringMVC實現(xiàn)斷點續(xù)傳(HTTP),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換示例
本篇文章主要介紹了詳解Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性
這篇文章主要介紹了詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01SpringBoot 集成Kaptcha實現(xiàn)驗證碼功能實例詳解
在一個web應用中驗證碼是一個常見的元素。今天給大家介紹一下kaptcha的和springboot一起使用的簡單例子。感興趣的朋友參考下吧2017-08-08Spring中的注解@Autowired實現(xiàn)過程全解(@Autowired 背后的故事)
這篇文章主要介紹了Spring中的注解@Autowired實現(xiàn)過程全解,給大家聊聊@Autowired 背后的故事及實現(xiàn)原理,需要的朋友可以參考下2021-07-07使用Spring Data Redis實現(xiàn)數(shù)據(jù)緩存的方法
目前在系統(tǒng)架構設計中使用Redis實現(xiàn)緩存,這篇文章主要介紹了使用Spring Data Redis實現(xiàn)數(shù)據(jù)緩存的方法,具有一定的參考價值,需要的朋友可以參考下2018-11-11