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

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

最全的Java筆試題庫總結(jié)

更新時(shí)間:2020-02-25 09:59:36 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4872次


最全的Java筆試題庫總結(jié)


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


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


  2.“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),所以概念上不適用。


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


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


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


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


  ?byte


  ?short


  ?int


  ?long


  ?float


  ?double


  ?boolean


  ?char


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


  5.Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?


  方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被”屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。


  6.Java支持多繼承么?


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


  7.接口和抽象類的區(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。


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


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


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


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


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


  9.創(chuàng)建線程有幾種不同的方式?你喜歡哪一種?為什么?


  有三種方式可以用來創(chuàng)建線程:


  ?繼承Thread類


  ?實(shí)現(xiàn)Runnable接口


  ?應(yīng)用程序可以使用Executor框架來創(chuàng)建線程池


  實(shí)現(xiàn)Runnable接口這種方式更受歡迎,因?yàn)檫@不需要繼承Thread類。在應(yīng)用設(shè)計(jì)中已經(jīng)繼承了別的對(duì)象的情況下,這需要多繼承(而Java不支持多繼承),只能實(shí)現(xiàn)接口。同時(shí),線程池也是非常高效的,很容易實(shí)現(xiàn)和使用。


  10.同步方法和同步代碼塊的區(qū)別是什么?


  在Java語言中,每一個(gè)對(duì)象有一把鎖。線程可以使用synchronized關(guān)鍵字來獲取對(duì)象上的鎖。synchronized關(guān)鍵字可應(yīng)用在方法級(jí)別(粗粒度鎖:這里的鎖對(duì)象可以是This)或者是代碼塊級(jí)別(細(xì)粒度鎖:這里的鎖對(duì)象就是任意對(duì)象)。


最全的Java筆試題庫總結(jié)


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


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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品成人在线 | xxxxchina麻豆免费视频 | 亚洲欧美一 | 中文字幕在线观看日韩 | 国产亚洲一区二区三区不卡 | 99精彩视频| 天天爽天天碰狠狠添 | 任你躁在线精品免费视频网站 | 日本久久香蕉一本一道 | 中文字幕永久免费 | 美日毛片| 国产亚洲一区二区三区在线 | 国产aⅴ片| 无码专区aaaaaa免费视频 | 久久国产精品广西柳州门 | 久久精品免费观看视频 | av av在线| 日韩一级在线视频 | 久久久男女野外野战 | 美女秘密视频白丝 | 精品欧美高清不卡在线 | 久久亚洲人成国产精品 | 大杳焦伊人久久综合热 | 韩国2023理伦片免费观看 | 老太性开放bbwbbwbbw | 97视频在线免费 | 国产99久9在线视频 国产99视频精品免费观看7 | 天天舔天天射天天操 | 激情五月开心婷婷 | 啪啪网站免费 | 国产精品亚洲欧美动漫卡通 | 美女羞羞视频网站 | 精品综合久久久久久99 | 国产午夜一区二区在线观看 | 涩涩视频免费看 | 国产高清在线不卡 | 欧美日韩乱国产 | 99在线免费观看 | 亚洲成人在线免费 | 国产欧美日韩视频怡春院 | 热久久国产 |