首頁  >  文章  >  Java  >  java類別的生命週期介紹

java類別的生命週期介紹

王林
王林轉載
2020-07-29 16:59:132317瀏覽

java類別的生命週期介紹

生命週期:類別的載入->連線->初始化->使用->卸載。

(推薦教學:java入門教學

詳細介紹:

1、類別的載入

尋找並載入類的二進位資料(指class檔案),通俗的將就是硬碟上的class檔案載入到jvm記憶體中

2、連線: 確定類別與類別之間的關係;例如person.setAddress(address) 人物件中嵌套一個位址物件

  • 驗證:正確性校驗

  • #準備:static靜態變數分配內存,並賦初始化預設值。
    例如static int num=10;
    在準備階段,會吧num=0,之後再將0修改為10。準備階段只會把num賦值為0,。 jvm只有類,沒有物件。
    初始化順序:static->非static->建構方法
    public class Student{ static int age;//準備階段,將age=0
    String name;
    }
    載入完類,程式只有學生類,沒有學生對象,還沒有Student s=new Student()這句話

  • 解析:把類別中符號引用,轉為直接引用
    前期階段,還不知道類別的具體記憶體位址,只能使用com.pojo.Student來取代student類別。
    com.pojo.Student就成為符號引用;
    在解析階段,jvm就可以將com.pojo.Student映射程實際的記憶體位址,之後就用記憶體位址來取代Student,這個使用記憶體位址來使用類別的方式就成為直接引用

(影片教學推薦:java影片教學

3、初始化:

例如static int num=10;

在準備階段,會吧num=0,之後(初始化階段之後)再將0修改為10。

4、使用: 物件的初始化,物件的垃圾回收,物件的銷毀

#5、卸載:

jvm結束生命週期的時機:

  • 正常結束

  • 異常結束、錯誤

  • #System.exit()

  • 作業系統異常

#

以上是java類別的生命週期介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除