java中不管對象也好,還是基本數(shù)據(jù)類型也好,你聲明它的時候,它們都稱為變量,在你使用變量前給變量進行賦值,這就是變量的初始值,因此叫變量初始化。
武安網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,武安網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為武安上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的武安做網(wǎng)站的公司定做!
首先有三個概念需要了解:一.靜態(tài)初始化:是指執(zhí)行靜態(tài)初始化塊里面的內(nèi)容。二.實例初始化:是指執(zhí)行實例初始化塊里面的內(nèi)容。三.構(gòu)造方法:一個名稱跟類的名稱一樣的方法,特殊在于不帶返回值。
當(dāng)一個對象被創(chuàng)建之后,虛擬機會為其分配內(nèi)存,主要用來存放對象的實例變量及其從超類繼承過來的實例變量。這些實例變量分配內(nèi)存的同時,這些實例變量被賦予默認(rèn)值。
就是給你的變量賦一個相應(yīng)的值。變量類型決定了你應(yīng)該賦一個什么樣的值。比如 int a = 1;double b = 0;就看你的變量類型是什么了。
我覺得你是不是用上了“通假字”,估計應(yīng)該是——顯式初始化。其意義就是讓程序里面的變量在使用前都要初始化。就是防止沒有初始化可能造成的問題。
一章來介紹Java初始化。但在大量有代碼實例后面,感覺上仍然沒有真正深入到初始化的本質(zhì)。
1、再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對象的(在創(chuàng)建對象時執(zhí)行,每次創(chuàng)建對象時都執(zhí)行),構(gòu)造器是用于創(chuàng)建對象的。
2、靜態(tài)代碼塊只會執(zhí)行一次,一般會用來初始化一些值,并且在所有對象中全局共享。
3、構(gòu)造代碼塊:執(zhí)行時間比靜態(tài)代碼塊晚,比構(gòu)造函數(shù)早,和構(gòu)造函數(shù)一樣,只在對象初始化的時候運行。沒有名字、參數(shù)和返回值。靜態(tài)代碼塊:最早執(zhí)行,類被載入內(nèi)存時執(zhí)行,只執(zhí)行一次。
4、靜態(tài)代碼塊:在java中使用static關(guān)鍵字聲明的代碼塊。靜態(tài)塊用于初始化類,為類的屬性初始化。每個靜態(tài)代碼塊只會執(zhí)行一次。由于JVM在加載類時會執(zhí)行靜態(tài)代碼塊,所以靜態(tài)代碼塊先于主方法執(zhí)行。
初始化數(shù)據(jù)塊——當(dāng)創(chuàng)建對象或加載類時運行的代碼。有兩種類型的初始化數(shù)據(jù)塊:靜態(tài)初始化器:加載類時運行的的代碼;實例初始化器:創(chuàng)建新對象時運行的代碼。
靜態(tài)初始化塊:當(dāng)類第一次加載時執(zhí)行。非靜態(tài)初始化塊:非靜態(tài)初始化塊會在構(gòu)造函數(shù)執(zhí)行時,且在構(gòu)造函數(shù)主體代碼執(zhí)行之前被執(zhí)行。區(qū)別如下:執(zhí)行次數(shù)不同 靜態(tài)塊只執(zhí)行一次,初始化塊可以執(zhí)行多次。
你說的初試化如果是非靜態(tài)的,好像不常用!靜態(tài)代碼塊倒是常用一點。因為靜態(tài)代碼塊在加載類的時候運行,就意味著靜態(tài)代碼塊在程序中只會運行一次。這樣我們經(jīng)常用它來初始化參數(shù),例如加載配置文件中的數(shù)據(jù)等。
分享題目:實例初始化代碼塊java java程序初始化原則
本文URL:http://chinadenli.net/article3/deghsis.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)