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

Java里類的生命周期


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

 

圖片1.png

 

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

 

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

 

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

所以,Java的靜態變量也叫做類變量,它開始于類的創建,結束于類的消亡。非靜態變量叫做實例變量,它開始于類的實例的創建,結束語類的實例的消亡。

 

4.使用:當初始化完成之后,Java虛擬機就可以執行Class的業務邏輯指令,通過堆中Java.lang.Class對象的入口地址,調用方法區的方法邏輯,最后將方法的運算結果通過方法返回地址存放到方法區或堆中。

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

 

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

 

更多資訊盡在動力節點官方網站,關注《動力節點Java學院》微信平臺,獲取全新Java知識

 

上一篇:Java緩存是什么
下一篇:Java面向對象的概念及三大特性

開班信息

主站蜘蛛池模板: 中文乱码精品一区二区三区 | 免费特黄级夫费生活片 | 国产精品国产精品 | 日本一本久道 | 免费中文字幕不卡视频 | 久久国产精品系列 | 91在线短视频 | 韩国三日本三级中文字幕 | 男女车车好快的车车免费网站 | 精品国产90后在线观看 | 天天摸日日碰天天看免费 | 欧美成人性色大片在线观看 | 亚洲va欧美va国产综合久久 | 在线视频免费国产成人 | 99精品国产成人一区二区在线 | 五月婷婷伊人网 | 夜色资源在线观看免费 | 久久www免费人成看国产片 | 免看一级a毛片一片成人不卡 | 九九线精品视频 | 桃色视频在线观看 | www.夜夜操| 欧美成免费| 在线观看视频一区 | 天然素人在线观看 | 二级毛片在线观看 | 国产成视频 | 亚洲国产成人久久综合一区77 | 久久久99视频 | 亚洲综合日韩精品欧美综合区 | 夜夜撸天天操 | 欧美日本在线播放 | 91福利在线看 | 久久亚洲综合伊人 | 牛牛本精品99久久精品 | 青青久久精品 | 特级毛片免费观看视频 | 国产一级在线视频 | 亚洲另类精品综合 | 六月丁香深爱六月综合激情 | 999热视频 |