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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 欧美一二三区在线 | 韩国伦理在线免费观看 | 在线观看老湿视频福利 | 国产在线观看一区二区三区四区 | 日日干视频 | 男女摸下面刺激免费视频软件 | 怡红院在线视频精品观看 | 色天使亚洲综合在线观看 | 在线 你懂的 | 日韩一级黄色毛片 | 五月婷婷精品 | 美女视频黄的免费视频网页 | 麻豆国产免费影片 | 天堂中文资源在线观看 | 一级特色黄大片 | 欧美日韩国产一区二区三区播放 | 成年男人午夜片免费观看 | 又色又爽又黄的网站 | 黄色在线视频免费看 | 天天操天天操 | 国产丝袜制服在线 | 中国黄色一级视频 | 4438x17全国最大色成网站 | 日本免费观看95视频网站 | 久久精品a亚洲国产v高清不卡 | 一个人在线免费观看www | 亚洲天堂视频在线播放 | 色综合久久久久久久久五月性色 | 激情久久久久久久久久 | 日韩亚洲一区中文字幕在线 | 国产麻豆剧看黄在线观看 | 国产旗袍丝袜在线观看视频 | 亚洲欧美精品中文字幕 | 免费人成在线观看 | 欧美a在线 | 精品久久久久国产免费 | 国产精品亚洲片在线观看麻豆 | 亚洲国产精品高清在线一区 | 欧美激情精品久久久久 | 日日摸夜夜添夜夜添成人 | 欧美乱大交xxxxxbbb |