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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 常見(jiàn)問(wèn)題 標(biāo)準(zhǔn)版的Java語(yǔ)法面試題

標(biāo)準(zhǔn)版的Java語(yǔ)法面試題

更新時(shí)間:2023-02-03 15:03:11 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1366次

Java編程語(yǔ)言是由類與對(duì)象組成的,而類與對(duì)象又是由方法與變量組成,可以看出每個(gè)知識(shí)點(diǎn)都是串聯(lián)起來(lái)的,而方法中有有語(yǔ)句和表達(dá)式,也就是說(shuō),想要學(xué)習(xí)好Java,基礎(chǔ)一定是要掌握牢固的,而基本語(yǔ)法是最重要的,不管你現(xiàn)在是學(xué)習(xí)還是即將面臨就業(yè),常見(jiàn)的Java基本語(yǔ)法你都牢記了嗎?這套Java語(yǔ)法相關(guān)的面試題,可以幫助你很多:

java語(yǔ)法面試題

1.Java跨平臺(tái)原理(字節(jié)碼文件、虛擬機(jī))

java語(yǔ)法面試題

C/C++語(yǔ)言都直接編譯成針對(duì)特定平臺(tái)機(jī)器碼。如果要跨平臺(tái),需要使用相應(yīng)的編譯器重新編譯。

Java源程序(.java)要先編譯成與平臺(tái)無(wú)關(guān)的字節(jié)碼文件(.class),然后字節(jié)碼文件再解釋成機(jī)器碼運(yùn)行。解釋是通過(guò)Java虛擬機(jī)來(lái)執(zhí)行的。

字節(jié)碼文件不面向任何具體平臺(tái),只面向虛擬機(jī)。

Java虛擬機(jī)是可運(yùn)行Java字節(jié)碼文件的虛擬計(jì)算機(jī)。不同平臺(tái)的虛擬機(jī)是不同的,但它們都提供了相同的接口。

Java語(yǔ)言具有一次編譯,到處運(yùn)行的特點(diǎn)。就是說(shuō)編譯后的.class可以跨平臺(tái)運(yùn)行,前提是該平臺(tái)具有相應(yīng)的Java虛擬機(jī)。但是性能比C/C++要低。

Java的跨平臺(tái)原理決定了其性能沒(méi)有C/C++高

java語(yǔ)法面試題

2.Java的安全性

語(yǔ)言層次的安全性主要體現(xiàn)在:

Java取消了強(qiáng)大但又危險(xiǎn)的指針,而代之以引用。由于指針可進(jìn)行移動(dòng)運(yùn)算,指針可隨便指向一個(gè)內(nèi)存區(qū)域,而不管這個(gè)區(qū)域是否可用,這樣做是危險(xiǎn)的,因?yàn)樵瓉?lái)這個(gè)內(nèi)存地址可能存儲(chǔ)著重要數(shù)據(jù)或者是其他程序運(yùn)行所占用的,并且使用指針也容易數(shù)組越界。

垃圾回收機(jī)制:不需要程序員直接控制內(nèi)存回收,由垃圾回收器在后臺(tái)自動(dòng)回收不再使用的內(nèi)存。避免程序忘記及時(shí)回收,導(dǎo)致內(nèi)存泄露。避免程序錯(cuò)誤回收程序核心類庫(kù)的內(nèi)存,導(dǎo)致系統(tǒng)崩潰。

異常處理機(jī)制:Java異常機(jī)制主要依賴于try、catch、finally、throw、throws五個(gè)關(guān)鍵字。

強(qiáng)制類型轉(zhuǎn)換:只有在滿足強(qiáng)制轉(zhuǎn)換規(guī)則的情況下才能強(qiáng)轉(zhuǎn)成功。

底層的安全性可以從以下方面來(lái)說(shuō)明

Java在字節(jié)碼的傳輸過(guò)程中使用了公開(kāi)密鑰加密機(jī)制(PKC)。

在運(yùn)行環(huán)境提供了四級(jí)安全性保障機(jī)制:

字節(jié)碼校驗(yàn)器 -類裝載器 -運(yùn)行時(shí)內(nèi)存布局 -文件訪問(wèn)限制

3.Java三大版本

Java2平臺(tái)包括標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微縮版(J2ME)三個(gè)版本:

Standard Edition(標(biāo)準(zhǔn)版) J2SE 包含那些構(gòu)成Java語(yǔ)言核心的類。

比如:數(shù)據(jù)庫(kù)連接、接口定義、輸入/輸出、網(wǎng)絡(luò)編程

Enterprise Edition(企業(yè)版) J2EE 包含J2SE 中的類,并且還包含用于開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的類。

比如servlet、JSP、XML、事務(wù)控制

Micro Edition(微縮版) J2ME 包含J2SE中一部分類,用于消費(fèi)類電子產(chǎn)品的軟件開(kāi)發(fā)。

比如:呼機(jī)、智能卡、手機(jī)、PDA、機(jī)頂盒

他們的范圍是:J2SE包含于J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類

應(yīng)用場(chǎng)合,API的覆蓋范圍各不相同。

4.什么是JVM?什么是JDK? 什么是JRE?

JVM :JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的最核心的部分,所有的java程序會(huì)首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行,也就是說(shuō)class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng),而是經(jīng)過(guò)虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。JVM是Java平臺(tái)的基礎(chǔ),和實(shí)際的機(jī)器一樣,它也有自己的指令集,并且在運(yùn)行時(shí)操作不同的內(nèi)存區(qū)域。 JVM通過(guò)抽象操作系統(tǒng)和CPU結(jié)構(gòu),提供了一種與平臺(tái)無(wú)關(guān)的代碼執(zhí)行方法,即與特殊的實(shí)現(xiàn)方法、主機(jī)硬件、主機(jī)操作系統(tǒng)無(wú)關(guān)。JVM的主要工作是解釋自己的指令集(即字節(jié)碼)到CPU的指令集或?qū)?yīng)的系統(tǒng)調(diào)用,保護(hù)用戶免被惡意程序騷擾。 JVM對(duì)上層的Java源文件是不關(guān)心的,它關(guān)注的只是由源文件生成的類文件(.class文件)。

JRE:JRE是java runtime environment(java運(yùn)行環(huán)境)的縮寫(xiě)。光有JVM還不能讓class文件執(zhí)行,因?yàn)樵诮忉宑lass的時(shí)候JVM需要調(diào)用解釋所需要的類庫(kù)lib。在JDK的安裝目錄里你可以找到j(luò)re目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫(kù),而jvm和lib和起來(lái)就稱為jre。所以,在你寫(xiě)完java程序編譯成.class之后,你可以把這個(gè).class文件和jre一起打包發(fā)給朋友,這樣你的朋友就可以運(yùn)行你寫(xiě)程序了(jre里有運(yùn)行.class的java.exe)。JRE是Sun公司發(fā)布的一個(gè)更大的系統(tǒng),它里面就有一個(gè)JVM。JRE就與具體的CPU結(jié)構(gòu)和操作系統(tǒng)有關(guān),是運(yùn)行Java程序必不可少的(除非用其他一些編譯環(huán)境編譯成.exe可執(zhí)行文件……),JRE的地位就象一臺(tái)PC機(jī)一樣,我們寫(xiě)好的Win32應(yīng)用程序需要操作系統(tǒng)幫我們運(yùn)行,同樣的,我們編寫(xiě)的Java程序也必須要JRE才能運(yùn)行。

JDK:JDK是java development kit(java開(kāi)發(fā)工具包)的縮寫(xiě)。每個(gè)學(xué)java的人都會(huì)先在機(jī)器上裝一個(gè)JDK,那 讓我們看一下JDK的安裝目錄。在目錄下面有六個(gè)文件夾、一個(gè)src類庫(kù)源碼壓縮包、和其他幾個(gè)聲明文件。其中,真正在運(yùn)行java時(shí)起作用的是以下四個(gè)文件夾:bin、include、lib、jre。現(xiàn)在我們可以看出這樣一個(gè)關(guān)系,JDK包含JRE,而JRE包含JVM。

bin:最主要的是編譯器(javac.exe)

include:java和JVM交互用的頭文件

lib:類庫(kù)

jre:java運(yùn)行環(huán)境

(注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來(lái)說(shuō)JDK是用于java程序的開(kāi)發(fā),而jre則是只能運(yùn)行class而沒(méi)有編譯的功能。eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時(shí)你會(huì)發(fā)現(xiàn)他們只要求你選jre路徑就ok了。

以上就是“標(biāo)準(zhǔn)版的Java語(yǔ)法面試題”,你能回答上來(lái)嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

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

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一区二区三区在线 | 欧 | 国产成人精品aaaa视频一区 | 久久国产精品一区二区三区 | 日本免费毛片在线高清看 | 最新日本一级中文字幕 | 114毛片免费观看网站 | 国产亚洲午夜精品 | 99热热久久这里只有精品8 | 欧洲色片| 99久久一区二区精品 | 五月天丁香婷婷综合久久 | 亚洲国产精品日韩高清秒播 | 欧美精品v欧洲精品 | 久久精品国产这里是免费 | 亚洲精品在线不卡 | 99热这里只有精品第一页 | 国产精品久久久久影院嫩草 | 欧美天天| 2019年国产高清情侣视频 | 久热国产视频 | 欧美一级毛片片aa视频 | 91精品国产免费久久久久久青草 | 亚洲加勒比久久88色综合1 | 综合色桃花久久亚洲 | 天天做.天天爱.天天综合网 | 国产成人性毛片aaww | 不卡网站| 欧美成人私人视频88在线观看 | 夜夜躁狠狠躁日日躁视频 | 午夜一级毛片 | 九天玄帝诀高清300集免费观看 | 久久爱www人成 | 一区二区三 | 一级呦女专区毛片 | 国产高清看片日韩欧美久久 | 99精品视频在线视频免费观看 | 国产男女猛视频在线观看网站 | 国产欧美久久一区二区 | 老司机午夜永久在线观看 | 亚洲玖玖| 国产夜色 |