構(gòu)造函數(shù):執(zhí)行時間比構(gòu)造代碼塊時間晚,也是在對象初始化的時候運(yùn)行。沒有返回值,構(gòu)造函數(shù)名稱和類名一致。構(gòu)造代碼塊:執(zhí)行時間比靜態(tài)代碼塊晚,比構(gòu)造函數(shù)早,和構(gòu)造函數(shù)一樣,只在對象初始化的時候運(yùn)行。

創(chuàng)新互聯(lián)專注于習(xí)水網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供習(xí)水營銷型網(wǎng)站建設(shè),習(xí)水網(wǎng)站制作、習(xí)水網(wǎng)頁設(shè)計、習(xí)水網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造習(xí)水網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供習(xí)水網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
靜態(tài)代碼塊:在java中使用static關(guān)鍵字聲明的代碼塊。靜態(tài)塊用于初始化類,為類的屬性初始化。每個靜態(tài)代碼塊只會執(zhí)行一次。由于JVM在加載類時會執(zhí)行靜態(tài)代碼塊,所以靜態(tài)代碼塊先于主方法執(zhí)行。
構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對象的(在創(chuàng)建對象時執(zhí)行,每次創(chuàng)建對象時都執(zhí)行),構(gòu)造器是用于創(chuàng)建對象的。
所以理所當(dāng)然的,構(gòu)造代碼塊在構(gòu)造函數(shù)之前執(zhí)行。
static{...}是靜態(tài)塊,而只有{...}的是叫做構(gòu)造塊。靜態(tài)塊在一個程序里面只執(zhí)行一次;而構(gòu)造塊是,只要建立一個對象,構(gòu)造代碼塊都會執(zhí)行一次。
代碼塊是一種常見的代碼形式。他用大括號“{}”將多行代碼封裝在一起,形成一個獨(dú)立的代碼區(qū),這就構(gòu)成了代碼塊。
static表示“全局”或者“靜態(tài)”的意思,用來修飾成員變量和成員方法,也可以形成靜態(tài)static代碼塊,但是Java語言中沒有全局變量的概念。被static修飾的成員變量和成員方法獨(dú)立于該類的任何對象。
靜態(tài)代碼塊在類加載時執(zhí)行,用于初始化類的一些信息。構(gòu)造代碼塊在相應(yīng)構(gòu)造方法被調(diào)用時執(zhí)行,用于對象的初始化。
構(gòu)造代碼塊:執(zhí)行時間比靜態(tài)代碼塊晚,比構(gòu)造函數(shù)早,和構(gòu)造函數(shù)一樣,只在對象初始化的時候運(yùn)行。沒有名字、參數(shù)和返回值。靜態(tài)代碼塊:最早執(zhí)行,類被載入內(nèi)存時執(zhí)行,只執(zhí)行一次。沒有名字、參數(shù)和返回值,有關(guān)鍵字static。
相同點(diǎn):每創(chuàng)建一個對象,構(gòu)造代碼塊和構(gòu)造函數(shù)都執(zhí)行一次,不同點(diǎn):執(zhí)行的順序不同,先執(zhí)行構(gòu)造代碼塊,再執(zhí)行構(gòu)造方法。
代碼塊有構(gòu)造代碼塊和靜態(tài)代碼塊,靜態(tài)代碼塊是類加載的時候執(zhí)行的,一共只執(zhí)行一次,構(gòu)造代碼塊是創(chuàng)建類對象的時候執(zhí)行的,創(chuàng)建一個對象執(zhí)行一次,代碼塊都是用于初始化的,而構(gòu)造函數(shù)是用于創(chuàng)建對象的。
本文標(biāo)題:構(gòu)造代碼塊java 構(gòu)造代碼塊和構(gòu)造函數(shù)的區(qū)別
鏈接地址:http://chinadenli.net/article35/dedepsi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、響應(yīng)式網(wǎng)站、云服務(wù)器、電子商務(wù)、定制網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)