新聞中心
java中靜態(tài)代碼塊的作用跟用法
Java靜態(tài)代碼塊的作用:Java靜態(tài)代碼塊中的代碼會在類加載JVM時運行,且只被執(zhí)行一次,也就是說這些代碼不需要實例化類就能夠被調(diào)用。一般情況下,如果有些代碼必須在項目啟動的時候就執(zhí)行的時候,就需要使用靜態(tài)代碼塊。
常熟網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
Java靜態(tài)代碼塊的用法:一個類可以使用不包含在任何方法體中的靜態(tài)代碼塊,當(dāng)類被載入時,靜態(tài)代碼塊被執(zhí)行,且只被執(zhí)行一次,靜態(tài)塊常用來執(zhí)行類屬性的初始化。例如:
static
{
int a=0;
}
java中靜態(tài)代碼塊 static的作用
類加載的時候就會去執(zhí)行靜態(tài)代碼塊的內(nèi)容。
比如說:
寫連接數(shù)據(jù)庫的那些內(nèi)容時,
經(jīng)常有classforName("XXX"),用于加載一些東西,這些東西就可以寫在靜態(tài)代碼塊中。
還有一些,你想讓類加載時就執(zhí)行的程序也可以放在里面。
java中的靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是怎樣呢,這三者有什么作用呢
先說執(zhí)行順序:我們在new一個對象時,如果類還沒加載,就需要先將類加載到內(nèi)存,此時就會執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對象時,是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。所以靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。
再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對象的(在創(chuàng)建對象時執(zhí)行,每次創(chuàng)建對象時都執(zhí)行),構(gòu)造器是用于創(chuàng)建對象的。
本文題目:java類內(nèi)靜態(tài)代碼塊 java中靜態(tài)代碼塊
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dddcgoj.html