java語言與平臺(tái)基礎(chǔ)知識(shí)點(diǎn)
使用Java之前,我們要先弄清楚Java語言和Java平臺(tái)之間的區(qū)別。然而,有時(shí)候不同的作者對(duì)語言和平臺(tái)的構(gòu)成會(huì)有不同的定義,所以人們有時(shí)不太清楚兩者之間的區(qū)別,分不清是語言還是平臺(tái)提供了代碼使用的編程特性。
因?yàn)楸緯拇蟛糠謨?nèi)容都需要你理解兩者的區(qū)別,所以這里需要說明一下。以下是我們給出的定義。
Java語言
在“關(guān)于本書”中,我們提到Java語言是靜態(tài)類型、面向?qū)ο蟮恼Z言,希望你對(duì)這種說法已經(jīng)非常熟悉了。Java語言還有一個(gè)非常明顯的特點(diǎn),它是(或者說應(yīng)該是)人類可讀的。
Java平臺(tái)
平臺(tái)是提供運(yùn)行時(shí)環(huán)境的軟件。Java虛擬機(jī)(JVM)負(fù)責(zé)把類文件形式(人類不可讀)的代碼鏈接起來并執(zhí)行。JVM不能直接解釋Java語言的源文件,你要先把源文件轉(zhuǎn)換成類文件。
Java作為軟件系統(tǒng)之所以能成功,主要因?yàn)樗且环N標(biāo)準(zhǔn)。也就是說,它有規(guī)范文件描述它應(yīng)該如何工作。不同的廠商或項(xiàng)目組可以據(jù)此推出自己的實(shí)現(xiàn),這些不同實(shí)現(xiàn)的工作方式在理論上是相同的。規(guī)范雖然不能保證這些實(shí)現(xiàn)處理同一任務(wù)時(shí)表現(xiàn)如何,但可以保證處理結(jié)果的正確性。
控制Java系統(tǒng)的規(guī)范有多種,其中最重要的是《Java語言規(guī)范》(JLS)和《JVM規(guī)范》(VMSpec)。在Java 7中,這兩者之間的界限愈發(fā)清晰。實(shí)際上,VMSpec不再引用JLS中的任何內(nèi)容,如果你認(rèn)為這是Java 7重視Java之外其他語言的信號(hào),說明你有見微知著的能力!希望你能繼續(xù)關(guān)注,接下來我們會(huì)更加深入地探討這兩個(gè)規(guī)范之間的差別。
提到Java的雙重角色,你自然想問:“它們兩者之間還有什么關(guān)聯(lián)嗎?”如果它們?cè)贘ava 7中如此涇渭分明,又是如何共同形成我們所熟悉的Java系統(tǒng)的呢?
連接Java語言和平臺(tái)之間的紐帶是統(tǒng)一的類文件(即.class文件)格式定義。認(rèn)真研究類文件的定義能讓你獲益匪淺,這是優(yōu)秀Java程序員向偉大Java程序員轉(zhuǎn)變的一個(gè)途徑。圖展示了產(chǎn)生和使用Java代碼的整個(gè)過程。

以上就是學(xué)習(xí)JAVA語言的基礎(chǔ)的知識(shí)點(diǎn),希望我們整理的內(nèi)容能幫助到大家。
相關(guān)文章
Maven熱部署devtools的實(shí)現(xiàn)示例
本文主要介紹了Maven熱部署devtools的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
java組件smartupload實(shí)現(xiàn)上傳文件功能
這篇文章主要為大家詳細(xì)介紹了java組件smartupload實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Java 房屋租賃系統(tǒng)的實(shí)現(xiàn)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)房屋租賃系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11
Java代碼注釋規(guī)范(動(dòng)力節(jié)點(diǎn)整理)
代碼注釋是架起程序設(shè)計(jì)者與程序閱讀者之間的通信橋梁,最大限度的提高團(tuán)隊(duì)開發(fā)合作效率。也是程序代碼可維護(hù)性的重要環(huán)節(jié)之一。下面通過本文說一下我們?cè)谌粘i_發(fā)中使用的代碼注釋規(guī)范2017-03-03
SpringBoot定制JSON響應(yīng)數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了SpringBoot定制JSON響應(yīng)數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
詳解Spring中使用@within與@target的區(qū)別
這篇文章主要介紹了Spring中使用@within與@target的一些區(qū)別,本文通過項(xiàng)目案例給大家詳細(xì)分析,給大家介紹的非常詳細(xì),代碼簡單易懂,需要的朋友可以參考下2021-09-09
詳解Java?List中五種常見實(shí)現(xiàn)類的使用
Java中提供了非常多的使用的List實(shí)現(xiàn)類,本文將重點(diǎn)介紹一下常見的五種實(shí)現(xiàn)類以及他們的應(yīng)用場景,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10

