比如static int num=10;
在準(zhǔn)備階段,會(huì)吧num=0,之后再將0修改為10。準(zhǔn)備階段只會(huì)把num賦值為0,。jvm只有類,沒有對(duì)象。
初始化順序:static->非static->構(gòu)造方法
public class Student{ static int age;//準(zhǔn)備階段,將age=0
String name;
}
加載完類,程序只有學(xué)生類,沒有學(xué)生對(duì)象,還沒有 Student s=new Student()這句話
解析:把類中符號(hào)引用,轉(zhuǎn)為直接引用
前期階段,還不知道類的具體內(nèi)存地址,只能使用com.pojo.Student來代替student類。
com.pojo.Student就成為符號(hào)引用;
在解析階段,jvm就可以將com.pojo.Student映射程實(shí)際的內(nèi)存地址,之后就用內(nèi)存地址來代替 Student,這種使用內(nèi)存地址來使用類的方式就成為直接引用
(視頻教程推薦:java視頻教程)
3、初始化:
比如static int num=10;
在準(zhǔn)備階段,會(huì)吧num=0,之后(初始化階段之后)再將0修改為10。
4、使用: 對(duì)象的初始化,對(duì)象的垃圾回收,對(duì)象的銷毀
5、卸載:
jvm結(jié)束生命周期的時(shí)機(jī):
正常結(jié)束
異常結(jié)束、錯(cuò)誤
System.exit()
操作系統(tǒng)異常
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問題,請(qǐng)?jiān)L問西部數(shù)碼官網(wǎng):m.ps-sw.cn