类的加载
?類(lèi)的加載
當(dāng)程序要使用某個(gè)類(lèi)時(shí),如果該類(lèi)還未被加載到內(nèi)存中,則系統(tǒng)會(huì)通過(guò)加載,連接,初始化三步來(lái)實(shí)現(xiàn)對(duì)這個(gè)類(lèi)進(jìn)行初始化。
加載
就是指將class文件讀入內(nèi)存,并為之創(chuàng)建一個(gè)Class對(duì)象。
任何類(lèi)被使用時(shí)系統(tǒng)都會(huì)建立一個(gè)Class對(duì)象
連接
驗(yàn)證 是否有正確的內(nèi)部結(jié)構(gòu),并和其他類(lèi)協(xié)調(diào)一致
準(zhǔn)備 負(fù)責(zé)為類(lèi)的靜態(tài)成員分配內(nèi)存,并設(shè)置默認(rèn)初始化值
解析 將類(lèi)的二進(jìn)制數(shù)據(jù)中的符號(hào)引用替換為直接引用
初始化
就是我們以前講過(guò)的初始化步驟
總結(jié)
- 上一篇: 接口中也可以有方法了
- 下一篇: 类的加载时机