發(fā)布時間:2021-11-03 16:54:19來源:有考培訓(xùn)網(wǎng)綜合
西安英泰移動Java培訓(xùn)機(jī)構(gòu)怎么樣?當(dāng)程序要使用某個類時,如果該類還未被加載到內(nèi)存中,則系統(tǒng)會通過加載、連接、初始化三步來實現(xiàn)對這個類進(jìn)行初始化。
西安英泰移動Java培訓(xùn)機(jī)構(gòu)怎么樣?
英泰移動通信培訓(xùn)學(xué)校成立于2006年,總部位于西安,自成立以來,始終堅持高端IT技能人才的培養(yǎng),目前共12個基地,遍布西安、太原、成都等城市。開設(shè)專業(yè)有:物聯(lián)網(wǎng)、JavaEE及大數(shù)據(jù)、人工智能、PHP、UI設(shè)計、數(shù)據(jù)通信、4G/5G無線網(wǎng)絡(luò)、Python開發(fā)共8個專業(yè)。目前IMTI英泰移動服務(wù)外包基地已成為行業(yè)知名企業(yè),是廣大有志青年實訓(xùn)IT夢想值得信賴的搖籃。英泰移動通信培訓(xùn)學(xué)校與華為、百度、騰訊、阿里巴巴、神州數(shù)碼、東軟軟件、科大訊飛、大疆科技等知名企業(yè)有著長期戰(zhàn)略人才合作關(guān)系,并被工業(yè)和信息化教育部與考試中心授予“全國信息技術(shù)人才培養(yǎng)工程培訓(xùn)基地”陜西省調(diào)研組評為“重合同信譽單位”,“4G/5G移動互聯(lián)網(wǎng)高技能人才培養(yǎng)基地”,“高端IT人才培養(yǎng)示范基地”。
1. 加載:是將class文件讀入內(nèi)存,并為之創(chuàng)建一個Class對象。任何類被使用時系統(tǒng)都會建立一個Class對象。
2. 連接:
(1)驗證是否有正確的內(nèi)部結(jié)構(gòu),并和其他類協(xié)調(diào)一致。
(2)準(zhǔn)備負(fù)責(zé)為類的靜態(tài)成員分配內(nèi)存,并設(shè)置默認(rèn)初始化值。
(3)解析將類的二進(jìn)制數(shù)據(jù)中的符號引用替換為直接。
3. 初始化:就是我們以前講過的初始化步驟。
類加載時機(jī)
當(dāng)Java程序首次通過下面6種方式使用某個類或接口時,系統(tǒng)會初始化該類或接口。
1. 創(chuàng)建類的實例。
2. 訪問類的靜態(tài)變量,或者為靜態(tài)變量賦值。
3. 調(diào)用類的靜態(tài)方法。
4. 初始化某個類的子類。
5. 直接使用Java.exe命令來運行某個主類。
6. 使用反射方式來強(qiáng)制創(chuàng)建某個類或接口對應(yīng)的Java.lang.Class對象。
反射概述
JAVA反射機(jī)制是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法,同時對于任意一個對象,都能夠調(diào)用它的任意一個方法和屬性,這種動態(tài)獲取的信息以及動態(tài)調(diào)用對象方法的功能稱為Java語言的反射機(jī)制。 1. 要想解剖一個類,必須先要獲取到該類的字節(jié)碼文件對象,而解剖使用的就是Class類中的方法,所以先要獲取到每一個字節(jié)碼文件對應(yīng)的Class類型的對象。 2. 每個類被加載后,系統(tǒng)會為該類生成一個對應(yīng)的Class對象,通過該Class對象可以訪問到JVM中的這個類。