摘要: JAVA中的一切都是以類的形式存在的(除少數(shù)底層的東西,那些我就不清楚是怎么回事了)。我們運(yùn)行的接口是一個(gè)類,運(yùn)行中所涉及到的對(duì)象也都是類對(duì)象。下面,我們來(lái)研究下,我所理解的類的加載機(jī)制。
比如我們有一個(gè)Student類,也就是經(jīng)過(guò)編譯后,是一個(gè)Student.class文件。當(dāng)我們的程序運(yùn)行的過(guò)程中,第一次實(shí)例化一個(gè)student對(duì)象的時(shí)候,系統(tǒng)首先要做的就是加載Student這個(gè)類。也就是把Student.class以字節(jié)瑪?shù)男蝿?shì)加載到內(nèi)存中(并通過(guò)defineClass()這個(gè)方法轉(zhuǎn)變成Class對(duì)象,最終以Class對(duì)象的形式存儲(chǔ)在內(nèi)存中)。這個(gè)加載的過(guò)程就是由類加載器來(lái)完成的。
閱讀全文
比如我們有一個(gè)Student類,也就是經(jīng)過(guò)編譯后,是一個(gè)Student.class文件。當(dāng)我們的程序運(yùn)行的過(guò)程中,第一次實(shí)例化一個(gè)student對(duì)象的時(shí)候,系統(tǒng)首先要做的就是加載Student這個(gè)類。也就是把Student.class以字節(jié)瑪?shù)男蝿?shì)加載到內(nèi)存中(并通過(guò)defineClass()這個(gè)方法轉(zhuǎn)變成Class對(duì)象,最終以Class對(duì)象的形式存儲(chǔ)在內(nèi)存中)。這個(gè)加載的過(guò)程就是由類加載器來(lái)完成的。
閱讀全文
久城 2007-04-03 12:27 發(fā)表評(píng)論