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

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 最新Java基礎(chǔ)知識(shí)面試題

最新Java基礎(chǔ)知識(shí)面試題

更新時(shí)間:2020-01-06 16:19:58 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2390次


最新Java基礎(chǔ)知識(shí)面試題


  1. 面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別


  面向過(guò)程


  優(yōu)點(diǎn): 性能比面向?qū)ο蟾撸驗(yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開(kāi)銷(xiāo)比較大,比較消耗資源;比如單片機(jī)、嵌入式開(kāi)發(fā)、Linux/Unix等一般采用面向過(guò)程開(kāi)發(fā),性能是最重要的因素。


  缺點(diǎn): 沒(méi)有面向?qū)ο笠拙S護(hù)、易復(fù)用、易擴(kuò)展


  面向?qū)ο?/p>


  優(yōu)點(diǎn): 易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)


  缺點(diǎn): 性能比面向過(guò)程低


  2. Java語(yǔ)言有哪些特點(diǎn)?


  簡(jiǎn)單易學(xué);


  面向?qū)ο?封裝,繼承,多態(tài));


  平臺(tái)無(wú)關(guān)性(Java虛擬機(jī)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性);


  可靠性;


  安全性;


  支持多線程(C++語(yǔ)言沒(méi)有內(nèi)置的多線程機(jī)制,因此必須調(diào)用操作系統(tǒng)的多線程功能來(lái)進(jìn)行多線程程序設(shè)計(jì),而Java語(yǔ)言卻提供了多線程支持);


  支持網(wǎng)絡(luò)編程并且很方便(Java語(yǔ)言誕生本身就是為簡(jiǎn)化網(wǎng)絡(luò)編程設(shè)計(jì)的,因此Java語(yǔ)言不僅支持網(wǎng)絡(luò)編程而且很方便);


  編譯與解釋并存;


  3. 什么是JDK?什么是JRE?什么是JVM?三者之間的聯(lián)系與區(qū)別


  這幾個(gè)是Java中很基本很基本的東西,但是我相信一定還有很多人搞不清楚!為什么呢?因?yàn)槲覀兇蠖鄶?shù)時(shí)候在使用現(xiàn)成的編譯工具以及環(huán)境的時(shí)候,并沒(méi)有去考慮這些東西。


  JDK: 顧名思義它是給開(kāi)發(fā)者提供的開(kāi)發(fā)工具箱,是給程序開(kāi)發(fā)者用的。它除了包括完整的JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,還包含了其他供開(kāi)發(fā)者使用的工具包。


  JRE: 普通用戶而只需要安裝JRE(Java Runtime Environment)來(lái)運(yùn)行Java程序。而程序開(kāi)發(fā)者必須安裝JDK來(lái)編譯、調(diào)試程序。


  JVM: 當(dāng)我們運(yùn)行一個(gè)程序時(shí),JVM負(fù)責(zé)將字節(jié)碼轉(zhuǎn)換為特定機(jī)器代碼,JVM提供了內(nèi)存管理/垃圾回收和安全機(jī)制等。這種獨(dú)立于硬件和操作系統(tǒng),正是java程序可以一次編寫(xiě)多處執(zhí)行的原因。


  區(qū)別與聯(lián)系:


  JDK用于開(kāi)發(fā),JRE用于運(yùn)行java程序 ;


  JDK和JRE中都包含JVM ;


  JVM是java編程語(yǔ)言的核心并且具有平臺(tái)獨(dú)立性。


  4. 什么是字節(jié)碼?采用字節(jié)碼的最大好處是什么?


  先看下java中的編譯器和解釋器:


  Java中引入了虛擬機(jī)的概念,即在機(jī)器和編譯程序之間加入了一層抽象的虛擬的機(jī)器。這臺(tái)虛擬的機(jī)器在任何平臺(tái)上都提供給編譯程序一個(gè)的共同的接口。


  編譯程序只需要面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后由解釋器來(lái)將虛擬機(jī)代碼轉(zhuǎn)換為特定系統(tǒng)的機(jī)器碼執(zhí)行。在Java中,這種供虛擬機(jī)理解的代碼叫做 字節(jié)碼(即擴(kuò)展名為 .class的文件),它不面向任何特定的處理器,只面向虛擬機(jī)。


  每一種平臺(tái)的解釋器是不同的,但是實(shí)現(xiàn)的虛擬機(jī)是相同的。Java源程序經(jīng)過(guò)編譯器編譯后變成字節(jié)碼,字節(jié)碼由虛擬機(jī)解釋執(zhí)行,虛擬機(jī)將每一條要執(zhí)行的字節(jié)碼送給解釋器,解釋器將其翻譯成特定機(jī)器上的機(jī)器碼,然后在特定的機(jī)器上運(yùn)行。這也就是解釋了Java的編譯與解釋并存的特點(diǎn)。


  Java源代碼---->編譯器---->jvm可執(zhí)行的Java字節(jié)碼(即虛擬指令)---->jvm---->jvm中解釋器----->機(jī)器可執(zhí)行的二進(jìn)制機(jī)器碼---->程序運(yùn)行。


  采用字節(jié)碼的好處:


  Java語(yǔ)言通過(guò)字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語(yǔ)言執(zhí)行效率低的問(wèn)題,同時(shí)又保留了解釋型語(yǔ)言可移植的特點(diǎn)。所以Java程序運(yùn)行時(shí)比較高效,而且,由于字節(jié)碼并不專對(duì)一種特定的機(jī)器,因此,Java程序無(wú)須重新編譯便可在多種不同的計(jì)算機(jī)上運(yùn)行。


  5. Java和C++的區(qū)別


  我知道很多人沒(méi)學(xué)過(guò)C++,但是面試官就是沒(méi)事喜歡拿咱們Java和C++比呀!沒(méi)辦法!!!就算沒(méi)學(xué)過(guò)C++,也要記下來(lái)!


  都是面向?qū)ο蟮恼Z(yǔ)言,都支持封裝、繼承和多態(tài)


  Java不提供指針來(lái)直接訪問(wèn)內(nèi)存,程序內(nèi)存更加安全


  Java的類是單繼承的,C++支持多重繼承;雖然Java的類不可以多繼承,但是接口可以多繼承。


  Java有自動(dòng)內(nèi)存管理機(jī)制,不需要程序員手動(dòng)釋放無(wú)用內(nèi)存


  6. 什么是Java程序的主類?應(yīng)用程序和小程序的主類有何不同?


  一個(gè)程序中可以有多個(gè)類,但只能有一個(gè)類是主類。在Java應(yīng)用程序中,這個(gè)主類是指包含main()方法的類。而在Java小程序中,這個(gè)主類是一個(gè)繼承自系統(tǒng)類JApplet或Applet的子類。應(yīng)用程序的主類不一定要求是public類,但小程序的主類要求必須是public類。主類是Java程序執(zhí)行的入口點(diǎn)。


  7. Java應(yīng)用程序與小程序之間有那些差別?


  簡(jiǎn)單說(shuō)應(yīng)用程序是從主線程啟動(dòng)(也就是main()方法)。applet小程序沒(méi)有main方法,主要是嵌在瀏覽器頁(yè)面上運(yùn)行(調(diào)用init()線程或者run()來(lái)啟動(dòng)),嵌入瀏覽器這點(diǎn)跟flash的小游戲類似。


  8. 字符型常量和字符串常量的區(qū)別


  形式上: 字符常量是單引號(hào)引起的一個(gè)字符 字符串常量是雙引號(hào)引起的若干個(gè)字符


  含義上: 字符常量相當(dāng)于一個(gè)整形值(ASCII值),可以參加表達(dá)式運(yùn)算 字符串常量代表一個(gè)地址值(該字符串在內(nèi)存中存放位置)


  占內(nèi)存大小上: 字符常量只占一個(gè)字節(jié) 字符串常量占若干個(gè)字節(jié)(至少一個(gè)字符結(jié)束標(biāo)志)


  9. 構(gòu)造器Constructor是否可被override


  在講繼承的時(shí)候我們就知道父類的私有屬性和構(gòu)造方法并不能被繼承,所以Constructor也就不能被override,但是可以overload,所以你可以看到一個(gè)類中有多個(gè)構(gòu)造函數(shù)的情況。


  10. 重載和重寫(xiě)的區(qū)別


  重載: 發(fā)生在同一個(gè)類中,方法名必須相同,參數(shù)類型不同、個(gè)數(shù)不同、順序不同,方法返回值和訪問(wèn)修飾符可以不同,發(fā)生在編譯時(shí)。


  重寫(xiě): 發(fā)生在父子類中,方法名、參數(shù)列表必須相同,返回值范圍小于等于父類,拋出的異常范圍小于等于父類,訪問(wèn)修飾符范圍大于等于父類;如果父類方法訪問(wèn)修飾符為private則子類就不能重寫(xiě)該方法。


最新Java基礎(chǔ)知識(shí)面試題


      以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“最新Java基礎(chǔ)知識(shí)面試題”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。


相關(guān)推薦


最新最全java面試題及答案(初級(jí)到高級(jí))


史上最全的中高級(jí)JAVA工程師面試題及答案匯總


Java高級(jí)開(kāi)發(fā)工程師面試題


2019史上最全java面試題題庫(kù)大全800題


哪有資深java工程師面試題


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩中文字幕精品视频在线 | α片免费看 | 生活一级毛片 | 一级免费黄色大片 | 免费高清伧理片午夜伧理片 | 窝窝午夜一级看片爽 | 天天操夜夜嗨 | 黄色在线视屏 | 黄色按摩视频 | 中文字幕日本一区波多野不卡 | 麻豆国产视频 | 精品视频一区二区三区 | 在线免费观看污视频 | 亚洲天堂久久精品成人 | 成人毛片免费观看视频 | 天天干天天操天天干 | 亚洲第一网站免费视频 | 成人在线免费网站 | 在线精品国产导航 | 黄乱色伦短篇小说 | 国产在线成人精品 | 欧美国产日本精品一区二区三区 | 欧美韩日在线 | 曰本a| 中国大陆一级毛片 免费 | 天堂网在线观看视频 | 欧美性精品videofree | 国产高清视频在线播放 | 91成人在线免费观看 | 精品视频vs精品视频 | 日韩成人毛片高清视频免费看 | 国产成人青草视频 | 在线观看日韩视频 | 青青草成人影院 | 手机在线成人精品视频网 | 欧美2区 | 日日a.v拍夜夜添久久免费 | 九九99久久精品午夜剧场免费 | 欧美午夜艳片欧美精品 | 在线看片a | 精品伊人久久久99热这里只 |