欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java對象怎么初始化

本篇內(nèi)容主要講解“Java對象怎么初始化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java對象怎么初始化”吧!

為黃龍等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及黃龍網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、黃龍網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

一、什么時候需要初始化一個類

首次創(chuàng)建某個對象時:

Dogdog=newDog();

首次訪問某個類的靜態(tài)方法或者靜態(tài)字段時:

Dog.staticFields;

Java解釋器就會去找類的路徑,定位已經(jīng)編譯好的Dog.class文件。

二、獲得類的資源

然后jvm就會載入Dog.class,生成一個class對象。這個時候如果有靜態(tài)的方法或者變量,靜態(tài)初始化動作都會被執(zhí)行。這個時候要注意啦,靜態(tài)初始化在程序運(yùn)行過程中只會在Class對象首次加載的時候運(yùn)行一次。這些資源都會放在jvm的方法區(qū)。

方法區(qū)又叫靜態(tài)區(qū),跟堆一樣,被所有的線程共享。

方法區(qū)中包含的都是在整個程序中永遠(yuǎn)唯一的元素,包含所有的class和static變量。

三、初始化對象Dogdog=newDog()

1.第一次創(chuàng)建Dog對象先執(zhí)行上面的一二步

2.在堆上為Dog對象分配足夠的存儲空間,所有屬性和方法都被設(shè)置成默認(rèn)值(數(shù)字為0,字符為null,布爾為false,而所有引用被設(shè)置成null)

3.執(zhí)行構(gòu)造函數(shù)檢查是否有父類,如果有父類會先調(diào)用父類的構(gòu)造函數(shù),這里假設(shè)Dog沒有父類,執(zhí)行默認(rèn)值字段的賦值即方法的初始化動作。

4.執(zhí)行構(gòu)造函數(shù)。

有父類情況下的初始化

假設(shè):DogextendsAnimal

1、執(zhí)行第一步,找出Dog.class文件,接著在加載過程中發(fā)現(xiàn)他有一個基類(通過extends關(guān)鍵字),于是先執(zhí)行Animal類的第一二步,加載其靜態(tài)變量和方法,加載結(jié)束之后再加載子類Dog的靜態(tài)變量和方法。

如果Animal類還有父類就以此類推,最終的基類叫做根基類。

注意:因為子類的static初始化可能會依賴于父類的靜態(tài)資源,所以要先加載父類的靜態(tài)資源。

2、接著要newDog對象,先為Dog對象分配存儲空間->到Dog的構(gòu)造函數(shù)->創(chuàng)建默認(rèn)的屬性。這里其構(gòu)造函數(shù)里面的第一行有個隱含的super(),即父類構(gòu)造函數(shù),所以這時會跳轉(zhuǎn)到父類Animal的構(gòu)造函數(shù)。

Java會幫我們完成構(gòu)造函數(shù)的補(bǔ)充,Dog實際隱式的構(gòu)造函數(shù)如下:

Dog(){

//創(chuàng)建默認(rèn)的屬性和方法

//調(diào)用父類的構(gòu)造函數(shù)super()(可顯式寫出)

//對默認(rèn)屬性和方法分別進(jìn)行賦值和初始化

}

3、父類Animal執(zhí)行構(gòu)造函數(shù)前也是分配存儲空間->到其構(gòu)造函數(shù)->創(chuàng)建默認(rèn)的屬性->發(fā)現(xiàn)挖槽我已經(jīng)沒有父類了,這個時候就給它的默認(rèn)的屬性賦值和方法的初始化。

4、接著執(zhí)行構(gòu)造函數(shù)余下的部分,結(jié)束后跳轉(zhuǎn)到子類Dog的構(gòu)造函數(shù)。

5、子類Dog對默認(rèn)屬性和方法分別進(jìn)行賦值和初始化,接著完成構(gòu)造函數(shù)接下來的部分。

到此,相信大家對“Java對象怎么初始化”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:Java對象怎么初始化
網(wǎng)站URL:http://aaarwkj.com/article12/jeipgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、小程序開發(fā)微信公眾號、關(guān)鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈企業(yè)網(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)

網(wǎng)站優(yōu)化排名
日本熟妇中文字幕三级久久| 国产亚洲精品视频在线| 亚洲av网站一区二区三区| 亚洲日本国产精品一区| 日本免费一区二区三个| 国产又爽又乱的视频在线| 国产亚洲精品美女视频| 中文字幕日韩激情欧美一区| 日本高清精品视频免费| 午夜在线免费观看小视频| 欧美日韩另类综合一区| 国产91九色蝌蚪在线观看| 蜜桃精品视频在线播放| 日本人妻精品在线观看| 国产视频一区二区三区网| 一区二区日韩欧美国产| 丝袜啪啪啪麻豆白虎内射| 精品少妇人妻一区二区三区| 日本视频免费一区二区| 99久久免费精品老色| 亚洲一区二区三区熟妇| 欧美日韩电影一区二区三区| 乱色精品熟女一区二区三区| 日本精品一级免费在线| 国产高潮呻吟久久av| 日本高清免费黄色录像| 亚洲青青草原一区二区| 国产精品美女露脸av毛片| 亚洲人成网站在线免费看| 欧美一区二区日韩国产| 国产精品美女自拍视频| 日韩av亚洲在线观看| 久久综合中文字幕一区| 成人深夜福利视频观看| 亚洲中文字幕乱码熟女在线| 午夜亚洲大片在线观看| 国产男女视频免费观看| 超碰国产熟女一区二区三区| 男女性情视频免费大全网站| 永久永久免费黄色一级片| 免费观看黄片视频在线播放|