干貨——Java中的代碼塊
JAVA
101已閱讀
2020-03-12 14:43:49
導(dǎo)讀
在Java中,代碼塊也是極其重要的一個(gè)知識(shí)點(diǎn)。在一般的情況下,如果有些代碼需要在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行,這個(gè)時(shí)候就需要靜態(tài)代碼塊。
在Java中,代碼塊也是極其重要的一個(gè)知識(shí)點(diǎn)。在一般的情況下,如果有些代碼需要在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行,這個(gè)時(shí)候就需要靜態(tài)代碼塊,比如一個(gè)項(xiàng)目啟動(dòng)需要加載的很多配置文件等資源,我們就可以都放入靜態(tài)代碼塊中。
在Java中,代碼塊也是極其重要的一個(gè)知識(shí)點(diǎn)。在一般的情況下,如果有些代碼需要在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行,這個(gè)時(shí)候就需要靜態(tài)代碼塊,比如一個(gè)項(xiàng)目啟動(dòng)需要加載的很多配置文件等資源,我們就可以都放入靜態(tài)代碼塊中。
?
什么是代碼塊:
在類或者在方法中,直接使用“{}”括起來的一段代碼,表示一塊代碼區(qū)域。
代碼塊里變量屬于局部變量,只在自己所在區(qū)域(前后的{})內(nèi)有效。
根據(jù)代碼塊定義的位置的不同我們又分成三種形式:
1.局部代碼塊(直接定義在方法內(nèi)部的代碼塊)
一般,我們是不會(huì)直接使用局部代碼塊的,只不過我們會(huì)結(jié)合if、while、for、try等關(guān)鍵字聯(lián)合,表示一塊代碼區(qū)域。
2.初始化代碼塊(構(gòu)造代碼塊)直接定義在類中
每次創(chuàng)建象的時(shí)候都會(huì)執(zhí)行初始化的代碼塊:在每次創(chuàng)建對(duì)象的時(shí)候都會(huì)調(diào)用構(gòu)造器,在調(diào)用構(gòu)造器之前,會(huì)先執(zhí)行本類中的初始化代碼塊。
3.靜態(tài)代碼塊(使用static修飾的初始化代碼塊)
在主方法執(zhí)行之前執(zhí)行靜態(tài)代碼塊而且只執(zhí)行一次。
?
單例設(shè)計(jì)模式:
main方法是程序的入口,為什么靜態(tài)代碼塊優(yōu)先于main方法執(zhí)行?----->:靜態(tài)成員隨著字節(jié)碼的加載也加載進(jìn)JVM,此時(shí)main方法還沒執(zhí)行,因?yàn)榉椒ㄐ枰狫VM調(diào)用。先把字節(jié)碼加載進(jìn)JVM,而后JVM再調(diào)用main方法。
設(shè)計(jì)模式(Design pattern):是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、代碼可靠性。毫無疑問,設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的;設(shè)計(jì)模式使代碼編制真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
需求:定義一個(gè)數(shù)組的工具類(ArrayUtil)使用單例模式解決。
單例設(shè)計(jì)模式(singleton)是最常用最簡(jiǎn)單的設(shè)計(jì)模式,單例的編寫有X種寫法。
學(xué)習(xí)Java也是一條漫長(zhǎng)的路,學(xué)習(xí)的多與少還是取決于你自己,以上的文章的希望可以幫助到大家!
你還在猶豫什么,你還在迷茫嗎?你還在畏懼你的未來嗎?以上就是小成習(xí)為你書寫的關(guān)于java的文章,當(dāng)然啦,想要了解更多的專業(yè)請(qǐng)找準(zhǔn)「成習(xí)網(wǎng)」,與客服人員進(jìn)行咨詢,關(guān)注百知教育,我們一同學(xué)習(xí)一同成長(zhǎng)!