黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

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

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ī)制

最后,我們再來聊一聊”類加載機(jī)制”,在JVM中類加載機(jī)制主要有3種:

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

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

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

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

3、Java類加載器的概述

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

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

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品免费看久久久久 | 亚洲精品tv久久久久久久久久 | 中文字幕一精品亚洲无线一区 | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 美女黄色毛片 | 老司机午夜免费 | 国产欧美一区二区三区观看 | 久草免费在线播放 | 国产欧美日韩中文久久 | 黄色网址中文字幕 | 成人亚洲网站www在线观看 | 日本福利片在线观看 | 国产成人综合亚洲一区 | 日本午色www高清视频 | 日韩美毛片 | 日韩欧美综合视频 | 香蕉黄色片 | 欧美成人免费全部观看天天性色 | 在线视频综合网 | 国产伦精品一区二区三区无广告 | 中文字幕第九页 | 亚洲天天综合网 | 黄色软件合集 | 特黄特a级特别特级特毛片 特黄特黄aaaa级毛片免费看 | 青青青国产色视频在线观看 | 成人美女隐私免费 | 九九99视频在线观看视频观看 | 一级片一级毛片 | ww7788色淫网站女女免费 | 欧美精品在线一区二区三区 | jizzjizz日本老师 | 亚洲欧美强伦一区二区另类 | 国产伦码精品一区二区三区 | 成年看片永远免费 | 成人羞羞国产免费软件 | 久久国产视频精品 | 2020久久精品亚洲热综合一本 | 黄色片毛片 | 欧美一区二区三区香蕉视 | 国产成人午夜极速观看 | 午夜欧美福利视频 |