java 淺析代碼塊的由來(lái)及用法
1.概述
代碼塊也是屬于類中的成員(即是類的一部分),類似于方法,將邏輯語(yǔ)句封裝在方法體中,通過(guò){}包圍起來(lái)。在類加載時(shí)或創(chuàng)建對(duì)象時(shí)隱式調(diào)用。
下面為主要代碼塊的格式與詳細(xì)解析概述:

2.主要應(yīng)用順序:
分析應(yīng)用場(chǎng)景:當(dāng)所在的類中的需要進(jìn)行一些必要的操作時(shí),可以通過(guò)放在代碼塊來(lái)進(jìn)行,而不用通過(guò)給每個(gè)構(gòu)造器放入相同的語(yǔ)句,會(huì)顯得比較多余。
應(yīng)用順序:無(wú)論創(chuàng)建對(duì)象時(shí),都會(huì)優(yōu)先調(diào)用代碼塊中的內(nèi)容。這里當(dāng)你運(yùn)用代碼塊時(shí),是需要將調(diào)用構(gòu)造器時(shí)候會(huì)自動(dòng)先調(diào)用代碼塊。
3.代碼塊的注意事項(xiàng)和細(xì)節(jié)議論
靜態(tài)代碼塊:
static代碼塊也叫靜態(tài)代碼塊,作用是對(duì)類的進(jìn)行初始化,并且隨著類的加載而執(zhí)行,且只執(zhí)行一次.(普通的代碼塊,會(huì)每創(chuàng)建一個(gè)對(duì)象就會(huì)執(zhí)行一次)。
圖片詳細(xì)說(shuō)明:

代碼塊主要細(xì)節(jié)事項(xiàng):

其中:普通的代碼塊只會(huì)在創(chuàng)建對(duì)象時(shí)候才會(huì)被調(diào)用,而且每創(chuàng)建一次就要調(diào)用一次。類加載時(shí)則不會(huì)執(zhí)行。

最重要的就是一個(gè)類里面的靜態(tài)代碼塊,靜態(tài)屬性初始化的優(yōu)先級(jí)是一樣的,如果有多個(gè)時(shí),則按定義額順序調(diào)用。還有普通代碼塊和普通屬性初始化則也是如此。靜態(tài)會(huì)優(yōu)先于普通,最后再是構(gòu)造器。

主要是講的在一個(gè)類中的構(gòu)造器中會(huì)優(yōu)先訪問(wèn)父類的構(gòu)造器,然后再訪問(wèn)本類的普通代碼塊,最后再執(zhí)行構(gòu)造器的代碼。

主要是對(duì)于創(chuàng)建一個(gè)子類對(duì)象時(shí)候,所調(diào)用的順序。

主要是講的在靜態(tài)代碼塊中只能調(diào)用靜態(tài)的成員(靜態(tài)屬性與靜態(tài)方法),普通代碼塊可以調(diào)用靜態(tài)和非靜態(tài)的。
到此這篇關(guān)于java 淺析代碼塊的由來(lái)及用法的文章就介紹到這了,更多相關(guān)Java 代碼塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot基于自定義注解實(shí)現(xiàn)切面編程
這篇文章主要介紹了SpringBoot基于自定義注解實(shí)現(xiàn)切面編程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
SpringMVC之AbstractAnnotationConfigDispatcherSer解讀
這篇文章主要介紹了SpringMVC之AbstractAnnotationConfigDispatcherSer,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Spring?session?redis?修改默認(rèn)的序列化方法(案例)
這篇文章主要介紹了Spring?session?redis?修改默認(rèn)的序列化方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
基于Java實(shí)現(xiàn)QQ郵箱發(fā)送工具類
我們?cè)谌粘i_(kāi)發(fā)中,需要實(shí)現(xiàn)一個(gè)對(duì)郵箱的發(fā)送,今天就實(shí)現(xiàn)郵箱的發(fā)送工具類,只需要一些注冊(cè)郵箱之后的配置即可,感興趣的小伙伴可以了解下2023-12-12
Java多態(tài)和實(shí)現(xiàn)接口的類的對(duì)象賦值給接口引用的方法(推薦)
下面小編就為大家?guī)?lái)一篇Java多態(tài)和實(shí)現(xiàn)接口的類的對(duì)象賦值給接口引用的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
劍指Offer之Java算法習(xí)題精講數(shù)組查找與字符串交集
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03
Spring Boot與Kotlin 整合全文搜索引擎Elasticsearch的示例代碼
本篇文章主要介紹了Spring Boot與Kotlin 整合全文搜索引擎Elasticsearch的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
selenium+java破解極驗(yàn)滑動(dòng)驗(yàn)證碼的示例代碼
本篇文章主要介紹了selenium+java破解極驗(yàn)滑動(dòng)驗(yàn)證碼的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Java?在?Array?和?Set?之間進(jìn)行轉(zhuǎn)換的示例
這篇文章主要介紹了Java如何在Array和Set之間進(jìn)行轉(zhuǎn)換,在本文章中,我們對(duì)如何在?Java?中對(duì)Array和Set進(jìn)行轉(zhuǎn)換進(jìn)行一些說(shuō)明和示例,需要的朋友可以參考下2023-05-05

