大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java編程零基礎(chǔ)入門之Java語(yǔ)言的工作原理

Java編程零基礎(chǔ)入門之Java語(yǔ)言的工作原理

更新時(shí)間:2020-08-28 15:17:45 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2464次

Java作為一門很受歡迎的開發(fā)語(yǔ)言,一直以它簡(jiǎn)單、運(yùn)用廣泛被IT行業(yè)所重視著。那么JAVA語(yǔ)言的工作原理是什么呢?對(duì)于很多想要學(xué)習(xí)Java語(yǔ)言的學(xué)員來說說,在學(xué)習(xí)的時(shí)候弄清楚Java語(yǔ)言的工作原理是非常的重要的。只有整理清楚了才可以快速的進(jìn)入到學(xué)習(xí)Java語(yǔ)言的狀態(tài),下面就跟著小編來學(xué)習(xí)下Java語(yǔ)言的工作原理吧。

java編程零基礎(chǔ)入門

1、Java類加載器的分類

Java中的類加載器主要分為以下四類:

(1)根類加載器(BootStrapClassLoader),主要負(fù)責(zé)加載jre/lib/rt.jar相關(guān)的字節(jié)碼文件的。

(2)擴(kuò)展類加載器(ExtensionClassLoader),主要負(fù)載加載jre/lib/ext/*.jar這些jar包的。該類加載器在JDK1。9的時(shí)候更名為:Platform Class Loader,其父類加載器為:null。

(3)應(yīng)用程序類加載器(ApplicationClassLoader),主要負(fù)責(zé)加載用戶自定義的類以及classpath環(huán)境變量所配置的jar包的。該類加載器在JDK1.9的時(shí)候更名為:System ClassLoader,其父類加載器為:ExtensionClassLoader。

(4)自定義類加載器(UserClassLoader),負(fù)責(zé)加載程序員指定的特殊目錄下的字節(jié)碼文件的。大多數(shù)情況下,自定義類加載器只需要繼承ClassLoader這個(gè)抽象類,重寫findClass()和loadClass()兩個(gè)方法即可。

2、Java類加載器的類加載機(jī)制

最后,我們?cè)賮砹囊涣?rdquo;類加載機(jī)制”,在JVM中類加載機(jī)制主要有3種:

(1)全盤加載。顧名思義,就是當(dāng)某一個(gè)類加載器加載某個(gè).class文件時(shí),默認(rèn)也會(huì)連同該文件所依賴的.class一起加載(除非顯示聲明通過某個(gè)指定的類加載器加載)。

(2)緩存機(jī)制。即所有類加載器已經(jīng)加載過的.class文件都會(huì)被保存到緩存中,下次使用該.class文件時(shí),JVM會(huì)優(yōu)先從緩存中查找,如果沒有,才會(huì)去加載指定的字節(jié)碼文件,這也是為什么當(dāng)字節(jié)碼文件變化后,需要重啟JVM后才能看到修改效果的原因。

(3)雙親委派。大白話解釋,兒子(App)要星星,他自己實(shí)現(xiàn)不了,就找他老爹(Ext)要,他老爹能實(shí)現(xiàn)的話就給他了,實(shí)現(xiàn)不了,就找他爺爺(BootStrap)要,說:你孫子要天上的星星。他爺爺如果能實(shí)現(xiàn)就給了,如果也實(shí)現(xiàn)不了,就會(huì)告訴他爹(Ext),讓你兒子(App)自己實(shí)現(xiàn)吧。這種情況有點(diǎn)極端,屬于誰(shuí)都沒有加載,則程序報(bào)錯(cuò),會(huì)拋出異常。

(4)總結(jié):類加載器自上而下檢查(App-->Ext-->BootStrap),自下而上加載(BootStrap-->Ext-->App)。

3、Java類加載器的概述

類加載器(ClassLoader)是負(fù)責(zé)加載類的對(duì)象的,也就是將.class字節(jié)碼文件加載到JVM內(nèi)存中的。那它什么時(shí)候才會(huì)去加載.class字節(jié)碼文件呢?答案是:當(dāng)Java程序第一次使用某個(gè)類中的內(nèi)容,而該類的字節(jié)碼文件在內(nèi)存中不存在時(shí),類加載器就會(huì)去加載該類的字節(jié)碼文件。

俗話說”渡人先渡己”,要想成為別人的榜樣,幫助別人。首先要做好自己。生活中如此,類加載器也一樣。要想加載我們自定義的類,類加載器必須先完成”自加載”的過程。聊到這,不得不提的就是”類加載器的分類”了。

java編程零基礎(chǔ)入門

以上就是小編給大家整理的關(guān)于“Java編程零基礎(chǔ)入門之Java語(yǔ)言的工作原理”內(nèi)容,希望大家在開始學(xué)習(xí)java技術(shù)的時(shí)候可以有用。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美日韩亚洲国产一区二区三区 | 日韩中文一区 | 日本中文字幕二区三区 | 欧美精品videossex最新 | 免费一级欧美大片在线观看 | 免费国产一区 | 91久久综合九色综合欧美亚洲 | 182午夜在线观看 | 在线视频免费国产成人 | 欧美一级精品 | 亚洲高清二区 | 全部免费国产潢色一级 | 亚洲一区二区精品视频 | 波多野结衣一区2区3区 | 国产精品久久久久久吹潮 | 久久久久99 | 97精品国产高清久久久久蜜芽 | 亚洲 另类色区 欧美日韩 | 久久精品区 | 极品福利 | 欧洲一区在线观看 | 久久er99热这里只是精品 | 性色生活免费看性大片 | 色婷婷99综合久久久精品 | 激情综合五月亚洲婷婷 | 日本美女久久 | 久久se精品一区二区影院 | 奇米影视7777久久精品 | 亚洲最大激情中文字幕 | 亚洲高清国产一线久久 | www.日日干| 男人天堂日韩 | 色偷偷亚洲第一综合 | 国产在线欧美精品中文一区 | 一区二区三区毛片免费 | 久久久久九九精品影院 | 日韩免费高清一级毛片久久 | 久久视频免费在线观看 | 亚洲一区二区三区高清不卡 | 四虎影视久久久免费 | 国产专区日韩精品欧美色 |