黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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面向對象的概念及三大特性

開班信息

主站蜘蛛池模板: 国产尻逼 | 超色视频 | 午夜dj免费高清在线观看影院 | 成年人免费观看网站 | 欧美在线影院 | 欧洲真实呦女网站 | 99ri在线精品视频在线播放 | 97国产在线视频 | 天天夜夜人人 | 欧美日韩一区二区亚洲 | 1204曰韩欧美成人看片 | 最刺激黄a大片免费网站 | 国产午夜亚洲精品不卡 | 老司机成人午夜精品福利视频 | 久久精品a一国产成人免费网站 | 天天操天天操 | 天天人人 | 草在线视频 | 欧美国产伦久久久久 | 伊人网欧美 | 天天狠天天干 | 色综合天天娱乐综合网 | 国产精品1 | 一级毛片看真人在线视频 | 日本福利视频 | 日韩欧美一区二区三区免费看 | 日本哺乳期xxxxhd奶水 | 天天干妹子 | 欧美亚洲国产片在线观看 | 日韩在线观看视频网站 | 又黄又爽又色的性视频 | 国产成人高清精品免费观看 | 天天舔夜夜操 | 成人精品一区久久久久 | 国产欧美日韩看片片在线人成 | 欧美一级日韩在线观看 | 国产高清美女一级a毛片久久w | 中国xxxx视频播放50 | 综合精品在线 | 日本一区二区三区不卡在线看 | 午夜视频1000 |