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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 經(jīng)典Java筆試題真題答案分析

經(jīng)典Java筆試題真題答案分析

更新時(shí)間:2020-04-26 14:39:46 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3020次

    1.什么是Java虛擬機(jī)?為什么Java被稱作是“平臺(tái)無關(guān)的編程語言”?

    Java虛擬機(jī)是一個(gè)可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程。Java源文件被編譯成能被Java虛擬機(jī)執(zhí)行的字節(jié)碼文件。

    Java被設(shè)計(jì)成允許應(yīng)用程序可以運(yùn)行在任意的平臺(tái),而不需要程序員為每一個(gè)平臺(tái)單獨(dú)重寫或者是重新編譯。Java虛擬機(jī)讓這個(gè)變?yōu)榭赡埽驗(yàn)樗赖讓佑布脚_(tái)的指令長度和其他特性。

    2.JDK和JRE的區(qū)別是什么?

    Java運(yùn)行時(shí)環(huán)境(JRE)是將要執(zhí)行Java程序的Java虛擬機(jī)。它同時(shí)也包含了執(zhí)行applet需要的瀏覽器插件。Java開發(fā)工具包(JDK)是完整的Java軟件開發(fā)包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調(diào)試器),可以讓開發(fā)者開發(fā)、編譯、執(zhí)行Java應(yīng)用程序。

    3.”static”關(guān)鍵字是什么意思?Java中是否可以覆蓋(override)一個(gè)private或者是static的方法?

    “static”關(guān)鍵字表明一個(gè)成員變量或者是成員方法可以在沒有所屬的類的實(shí)例變量的情況下被訪問。

    Java中static方法不能被覆蓋,因?yàn)榉椒ǜ采w是基于運(yùn)行時(shí)動(dòng)態(tài)綁定的,而static方法是編譯時(shí)靜態(tài)綁定的。static方法跟類的任何實(shí)例都不相關(guān),所以概念上不適用。

    4.是否可以在static環(huán)境中訪問非static變量?

    static變量在Java中是屬于類的,它在所有的實(shí)例中的值是一樣的。當(dāng)類被Java虛擬機(jī)載入的時(shí)候,會(huì)對static變量進(jìn)行初始化。如果你的代碼嘗試不用實(shí)例來訪問非static的變量,編譯器會(huì)報(bào)錯(cuò),因?yàn)檫@些變量還沒有被創(chuàng)建出來,還沒有跟任何實(shí)例關(guān)聯(lián)上。

    5.Java支持的數(shù)據(jù)類型有哪些?什么是自動(dòng)拆裝箱?

    Java語言支持的8種基本數(shù)據(jù)類型:

    byte、short、int、long、float、double、boolean、char

    自動(dòng)裝箱是Java編譯器在基本數(shù)據(jù)類型和對應(yīng)的對象包裝類型之間做的一個(gè)轉(zhuǎn)化。比如:把int轉(zhuǎn)化成Integer,double轉(zhuǎn)化成double,等等。反之就是自動(dòng)拆箱。

    6.Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?

    Java中的方法重載發(fā)生在同一個(gè)類里面兩個(gè)或者是多個(gè)方法的方法名相同但是參數(shù)不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數(shù)列表和返回類型。覆蓋者可能不會(huì)限制它所覆蓋的方法的訪問。

    7.Java中,什么是構(gòu)造函數(shù)?什么是構(gòu)造函數(shù)重載?什么是復(fù)制構(gòu)造函數(shù)?

    當(dāng)新對象被創(chuàng)建的時(shí)候,構(gòu)造函數(shù)會(huì)被調(diào)用。每一個(gè)類都有構(gòu)造函數(shù)。在程序員沒有給類提供構(gòu)造函數(shù)的情況下,Java編譯器會(huì)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的構(gòu)造函數(shù)。

    Java中構(gòu)造函數(shù)重載和方法重載很相似。可以為一個(gè)類創(chuàng)建多個(gè)構(gòu)造函數(shù)。每一個(gè)構(gòu)造函數(shù)必須有它自己唯一的參數(shù)列表。

    Java不支持像C++中那樣的復(fù)制構(gòu)造函數(shù),這個(gè)不同點(diǎn)是因?yàn)槿绻悴蛔约簩憳?gòu)造函數(shù)的情況下,Java不會(huì)創(chuàng)建默認(rèn)的復(fù)制構(gòu)造函數(shù)。

    8.Java支持多繼承么?

    不支持,Java不支持多繼承。每個(gè)類都只能繼承一個(gè)類,但是可以實(shí)現(xiàn)多個(gè)接口。

    9.接口和抽象類的區(qū)別是什么?

    Java提供和支持創(chuàng)建抽象類和接口。它們的實(shí)現(xiàn)有共同點(diǎn),不同點(diǎn)在于:

    接口中所有的方法隱含的都是抽象的。而抽象類則可以同時(shí)包含抽象和非抽象的方法。

    類可以實(shí)現(xiàn)很多個(gè)接口,但是只能繼承一個(gè)抽象類

    類如果要實(shí)現(xiàn)一個(gè)接口,它必須要實(shí)現(xiàn)接口聲明的所有方法。但是,類可以不實(shí)現(xiàn)抽象類聲明的所有方法,當(dāng)然,在這種情況下,類也必須得聲明成是抽象的。

    抽象類可以在不提供接口方法實(shí)現(xiàn)的情況下實(shí)現(xiàn)接口。

    Java接口中聲明的變量默認(rèn)都是final的。抽象類可以包含非final的變量。

    Java接口中的成員函數(shù)默認(rèn)是public的。抽象類的成員函數(shù)可以是private,protected或者是public。

    接口是絕對抽象的,不可以被實(shí)例化。抽象類也不可以被實(shí)例化,但是,如果它包含main方法的話是可以被調(diào)用的。

    也可以參考JDK8中抽象類和接口的區(qū)別

    10.什么是值傳遞和引用傳遞?

    對象被值傳遞,意味著傳遞了對象的一個(gè)副本。因此,就算是改變了對象副本,也不會(huì)影響源對象的值。

    對象被引用傳遞,意味著傳遞的并不是實(shí)際的對象,而是對象的引用。因此,外部對引用對象所做的改變會(huì)反映到所有的對象上。

經(jīng)典Java筆試題真題答案分析

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“經(jīng)典Java筆試題真題答案分析”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一级特黄色片 | 成人性生活免费视频 | 波多野结衣一二三区 | 狠狠色丁香婷婷综合小时婷婷 | 韩国色网 | 成人毛片免费观看视频 | 亚洲欧美日韩中另类在线 | 日本xxxxn1819 | 二个人的视频www | 91短视频免费在线观看 | 成年人深夜福利 | 国产免费拔擦拔擦8x | 国产区一区二区三区 | 日韩亚洲第一页 | 精品欧美一区二区三区在线观看 | 黄色网址亚洲 | 毛片午夜 | 欧美中文字幕在线播放 | 91久久青青草原线免费 | 狠狠色丁香婷婷综合小时婷婷 | 日韩免费在线观看视频 | 日本高清在线播放一区二区三区 | 色视频在线观看在线播放 | 香蕉99国内自产自拍视频 | 黄色片在线视频 | 亚洲综合插 | 日韩免费视频网站 | 五月天综合激情网 | 国产激情久久久久影 | 国产成人小视频在线观看 | 国产偷国产偷在线高清 | 色伊人网 | 久久厕所精品国产精品亚洲 | 在线观看视频免费 | 男女做羞羞的视频 | 狠狠干狠狠爱 | 国产碰碰 | 国产天天操 | 欧美一区二区三区综合色视频 | 午夜成人影视 | 天天成人 |