大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java里類的生命周期


在Java中類是有生命周期的,那么一個類的生命周期什么樣,有多久?接下來小編就與大家共同了解一下類的生命周期。Java源文件編譯成的class字節(jié)碼文件,在Java虛擬機中運行,Java類的生命周期就是指一個class文件從加載到卸載的全過程。

 

圖片1.png

 

1.加載:找到需要加載的類并把類的信息加載到j(luò)vm的方法區(qū)中,然后在堆區(qū)中實例化一個Java.lang.Class對象,作為方法區(qū)中這個類的信息的入口。Ps:日常我們說的類加載——指的是類的生命周期中加載、連接、初始化三個階段。

 

2.連接:連接階段比較復(fù)雜,一般會跟加載階段和初始化階段交叉進行,這個階段的主要任務(wù)就是做一些加載后的驗證工作以及一些初始化前的準備工作。

 

3.類的初始化:按照順序自上而下運行類的變量賦值語句和靜態(tài)語句。而沒有static修飾的賦值語句和執(zhí)行語句在實例化對象的時候才會運行。

所以,Java的靜態(tài)變量也叫做類變量,它開始于類的創(chuàng)建,結(jié)束于類的消亡。非靜態(tài)變量叫做實例變量,它開始于類的實例的創(chuàng)建,結(jié)束語類的實例的消亡。

 

4.使用:當初始化完成之后,Java虛擬機就可以執(zhí)行Class的業(yè)務(wù)邏輯指令,通過堆中Java.lang.Class對象的入口地址,調(diào)用方法區(qū)的方法邏輯,最后將方法的運算結(jié)果通過方法返回地址存放到方法區(qū)或堆中。

類的使用包括主動引用和被動引用。主動引用會引起類的初始化eg:通過new關(guān)鍵字實例化對象、讀取或設(shè)置類的靜態(tài)變量。被動引用不會引起類的初始化eg:定義類數(shù)組、引用類的常量。

 

5.卸載:當對象不再被使用時,Java虛擬機的垃圾收集器將會回收堆中的對象,方法區(qū)中不再被使用的Class也要被卸載,否則方法區(qū)(Sun HotSpot永久代)會內(nèi)存溢出。類的卸載過程其實就是在方法區(qū)中清空類信息。

 

更多資訊盡在動力節(jié)點官方網(wǎng)站,關(guān)注《動力節(jié)點Java學(xué)院》微信平臺,獲取全新Java知識

 

上一篇:Java緩存是什么
下一篇:Java面向?qū)ο蟮母拍罴叭筇匦?/a>

開班信息

主站蜘蛛池模板: 久久久噜久噜久久gif动图 | 爆操波多野结衣 | 亚洲好视频 | 二级毛片免费观看全程 | 亚欧精品一区二区三区 | 天天天操操操 | 超清乱人伦中文视频在线 | 日本高清中文字幕一区二区三区 | 亚洲国产一区二区三区四区五区 | 国产成人 免费观看 | 久久久久综合 | 国产99久久久久久免费看 | 久久青草国产免费观看 | 久久伊人精品综合观看99 | 亚洲精品二三区伊人久久 | 亚洲字幕在线观看 | 亚洲欧美在线播放 | 亚洲qingse中文在线 | 亚洲狠狠网站色噜噜 | 日本欧美在线观看 | 久久精品国产一区二区三区日韩 | 香蕉视频黄在线观看 | 欧美成在线视频 | 成人爽a毛片在线视频 | 中文字幕久久久久久精 | 中文字幕日韩在线一区国内 | sihu永久在线播放地址 | 久久精品日本免费线 | 美女视频国产 | 国产一区二区不卡免费观在线 | 香蕉久人久人青草青草 | 国内精品久久久久影院老司 | 国产成人免费a在线资源 | 精品日本亚洲一区二区三区 | 久久国产精品99久久久久久老狼 | 亚洲国产经典 | 亚洲欧美日产综合一区二区三区 | 国产一级内谢a级高清毛片 国产一级片毛片 | 久久久999久久久精品 | 99热久久这里只有精品首页 | 亚洲高清免费在线观看 |