欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么解析Java類加載器-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么解析Java類加載器,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、普陀網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

顧名思義,類加載器(class loader)用來加載 Java 類到 Java 虛擬機(jī)中。一般來說,Java 虛擬機(jī)使用 Java 類的方式如下:Java 源程序(.java 文件)在經(jīng)過 Java 編譯器編譯之后就被轉(zhuǎn)換成 Java 字節(jié)代碼(.class 文件)。類加載器負(fù)責(zé)讀取 Java 字節(jié)代碼,并轉(zhuǎn)換成 java.lang.Class類的一個(gè)實(shí)例。每個(gè)這樣的實(shí)例用來表示一個(gè) Java 類。通過此實(shí)例的 newInstance()方法就可以創(chuàng)建出該類的一個(gè)對(duì)象。實(shí)際的情況可能更加復(fù)雜,比如 Java 字節(jié)代碼可能是通過工具動(dòng)態(tài)生成的,也可能是通過網(wǎng)絡(luò)下載的。
基本上所有的類加載器都是 java.lang.ClassLoader類的一個(gè)實(shí)例。下面詳細(xì)介紹這個(gè) Java 類。
java.lang.ClassLoader類介紹
java.lang.ClassLoader類的基本職責(zé)就是根據(jù)一個(gè)指定的類的名稱,找到或者生成其對(duì)應(yīng)的字節(jié)代碼,然后從這些字節(jié)代碼中定義出一個(gè) Java 類,即 java.lang.Class類的一個(gè)實(shí)例。
ClassLoader提供了一系列的方法,比較重要的方法如:

方法        說明
getParent()        返回該類加載器的父類加載器。
loadClass(String name)        加載名稱為 name的類,返回的結(jié)果是 java.lang.Class類的實(shí)例。
findClass(String name)        查找名稱為 name的類,返回的結(jié)果是 java.lang.Class類的實(shí)例。
findLoadedClass(String name)        查找名稱為 name的已經(jīng)被加載過的類,返回的結(jié)果是 java.lang.Class類的實(shí)例。
defineClass(String name, byte[] b, int off, int len)        把字節(jié)數(shù)組 b中的內(nèi)容轉(zhuǎn)換成 Java 類,返回的結(jié)果是 java.lang.Class類的實(shí)例。這個(gè)方法被聲明為 final的。
resolveClass(Class c)        鏈接指定的 Java 類。

類加載器的樹狀組織結(jié)構(gòu)
Java 中的類加載器大致可以分成兩類,一類是系統(tǒng)提供的,另外一類則是由 Java 應(yīng)用開發(fā)人員編寫的。系統(tǒng)提供的類加載器主要有下面三個(gè):
引導(dǎo)類加載器(bootstrap class loader):它用來加載 Java 的核心庫(kù),是用原生代碼來實(shí)現(xiàn)的,并不繼承自java.lang.ClassLoader。
擴(kuò)展類加載器(extensions class loader):它用來加載 Java 的擴(kuò)展庫(kù)。Java 虛擬機(jī)的實(shí)現(xiàn)會(huì)提供一個(gè)擴(kuò)展庫(kù)目錄。該類加載器在此目錄里面查找并加載 Java 類。
系統(tǒng)類加載器(system class loader):它根據(jù) Java 應(yīng)用的類路徑(CLASSPATH)來加載 Java 類。一般來說,Java 應(yīng)用的類都是由它來完成加載的??梢酝ㄟ^ ClassLoader.getSystemClassLoader()來獲取它。
除了系統(tǒng)提供的類加載器以外,開發(fā)人員可以通過繼承 java.lang.ClassLoader類的方式實(shí)現(xiàn)自己的類加載器,以滿足一些特殊的需求。
除了引導(dǎo)類加載器之外,所有的類加載器都有一個(gè)父類加載器。通過 上面表中給出的 getParent()方法可以得到。對(duì)于系統(tǒng)提供的類加載器來說,系統(tǒng)類加載器的父類加載器是擴(kuò)展類加載器,而擴(kuò)展類加載器的父類加載器是引導(dǎo)類加載器;對(duì)于開發(fā)人員編寫的類加載器來說,其父類加載器是加載此類加載器 Java 類的類加載器。因?yàn)轭惣虞d器 Java 類如同其它的 Java 類一樣,也是要由類加載器來加載的。一般來說,開發(fā)人員編寫的類加載器的父類加載器是系統(tǒng)類加載器。類加載器通過這種方式組織起來,形成樹狀結(jié)構(gòu)。樹的根節(jié)點(diǎn)就是引導(dǎo)類加載器。下圖中給出了一個(gè)典型的類加載器樹狀組織結(jié)構(gòu)示意圖,其中的箭頭指向的是父類加載器。

關(guān)于怎么解析Java類加載器就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:怎么解析Java類加載器-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article28/ddcojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、商城網(wǎng)站、域名注冊(cè)、搜索引擎優(yōu)化、移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
国产一区二区三区性色| 色噜噜狠狠狠久久综合一区| 国产天美剧情av一区二区| 久久久精品国产亚洲av日韩| 成人av资源在线观看| 日韩精品一区二区视频大全| 久久久久久国产精彩视频| 正在播放老肥熟妇露脸| 日本黄色录像在线观看| 亚洲一区二区三区熟女少妇| 亚洲国产精品久久久久国产精品| 欧美亚洲成人免费电影| 精品成人在线一区二区| 播放欧美日韩特黄大片| 哪里可以看黄色片日韩| 我的农村中年激情熟妇| 青青草原这里只有精品| 色哟哟网站在线精品视频 | 中文字幕一区二区不卡顿| 亚洲一区免费在线视频| 韩国av电影免费观看| 亚洲精品一区国产精品av| 亚洲国产中文日韩欧美在线| 亚洲成人免费电影观看| 精品熟妇人妻一区二区三区| 校园春色亚洲一区二区| 夫妻性生活在线视频一级片| 国产福利传媒在线观看| 在线国产视频一区二区三区| 久久免费国产精品电影| 中文字幕高清一区二区三区| 亚洲中文字幕高清乱码毛片| 精品久久久噜噜噜久久| 高清欧美大片免费观看| 亚洲欧美半夜激情一区二区| 亚洲av一区二区三区色多多| 国产麻豆精品二区视频| 亚州精品乱码久久电影| 成人黄色av免费看| 十八岁毛片一区二区三区| 国产一级三级视频在线|