1.初始化順序
當(dāng)Java創(chuàng)建一個對象時,系統(tǒng)先為該對象的所有實例屬性分配內(nèi)存(前提是該類已經(jīng)被加載過了),接著程序開始對這些實例屬性執(zhí)行初始化,其初始化順序是:先執(zhí)行初始化塊或聲明屬性時制定的初始值,再執(zhí)行構(gòu)造器里制定的初始值。 在類的內(nèi)部,變量定義的先后順序決定了初始化的順序,即時變量散布于方法定義之間,它們?nèi)跃蜁谌魏畏椒ǎò?gòu)造器)被調(diào)用之前得到初始化。
class Window { Window(int maker) { System.out.println("Window(" + maker + ")"); } } class House { Window window1 = new Window(1); House() { System.out.println("House()"); w3 = new Window(33); } Window window2 = new Window(2); void f() { System.out.println("f()"); } Window w3 = new Window(3); } public class OrderOfInitialization { public static void main(String[] args) { House h = new House(); h.f(); } }
本文題目:實例解析Java中的構(gòu)造器初始化-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article10/disdgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站策劃、虛擬主機、動態(tài)網(wǎ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)
猜你還喜歡下面的內(nèi)容