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

Java里類的生命周期


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

 

圖片1.png

 

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

 

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

 

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

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

 

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

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

 

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

 

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

 

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

開班信息

主站蜘蛛池模板: 久久影院一区 | 欧美日韩精品一区二区三区 | 瑟瑟视频在线观看 | 国产成人禁片免费观看 | 热伊人99re久久精品最新地 | zzz色| 欧洲成人在线视频 | 欧美精品久久久久久久久大尺度 | 亚洲国产天堂久久九九九 | 久久精品国产亚洲沈樵 | 中文字幕在线免费看 | 欧美国产综合 | 欧美成人一区二区三区 | 久久机热一这里只精品 | 午夜影视在线观看 | 爱爱一区| 欧美一级成人影院免费的 | 一区二区中文字幕在线观看 | 一区二区在线精品免费视频 | 色综合久久中文 | 一级毛片一级毛片a毛片欧美 | 亚洲日本中文 | 亚欧精品一区二区三区 | 深夜精品影院18以下勿进 | 九九热国产视频 | 久久香蕉网 | 日本亚洲欧洲免费无码 | 欧美在线日韩在线 | 久久久久久久久a免费 | 午夜色综合 | 青青青爽线在线视频观看 | 欧美午夜性春 | 久久激情综合网 | 国产精品久久二区三区色裕 | 欧美大交乱xxxxxbbb | 九九热国产在线 | 国产欧美精品一区二区 | 欧美日韩国产超高清免费看片 | 日韩国产在线 | 99热久久精品免费精品 | 国内精品视频免费观看 |