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

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

最全的Java筆試題庫總結

更新時間:2020-02-25 09:59:36 來源:動力節點 瀏覽4830次


最全的Java筆試題庫總結


  1.什么是Java虛擬機?為什么Java被稱作是“平臺無關的編程語言”?


  Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。


  2.“static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?


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


  Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。


  3.是否可以在static環境中訪問非static變量?


  static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。


  4.Java支持的數據類型有哪些?什么是自動拆裝箱?


  Java語言支持的8中基本數據類型是:


  ?byte


  ?short


  ?int


  ?long


  ?float


  ?double


  ?boolean


  ?char


  自動裝箱是Java編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把int轉化成Integer,double轉化成double,等等。反之就是自動拆箱。


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


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


  6.Java支持多繼承么?


  不支持,Java不支持多繼承。每個類都只能繼承一個類,但是可以實現多個接口。


  7.接口和抽象類的區別是什么?


  Java提供和支持創建抽象類和接口。它們的實現有共同點,不同點在于:


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


  ?類可以實現很多個接口,但是只能繼承一個抽象類


  ?類如果要實現一個接口,它必須要實現接口聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。


  ?抽象類可以在不提供接口方法實現的情況下實現接口。


  ?Java接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。


  ?Java接口中的成員函數默認是public的。抽象類的成員函數可以是private,protected或者是public。


  ?接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含main方法的話是可以被調用的。


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


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


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


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


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


  有三種方式可以用來創建線程:


  ?繼承Thread類


  ?實現Runnable接口


  ?應用程序可以使用Executor框架來創建線程池


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


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


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


最全的Java筆試題庫總結


  以上就是動力節點Java培訓機構小編介紹的“最全的Java筆試題庫總結”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美精品一区视频 | 欧美亚洲一级片 | 成人高清视频在线观看 | 日本欧美成人 | 最近的2019免费中文字幕 | 精品国产成人a在线观看 | 色偷偷88欧美精品久久久 | 日韩视频精品 | 久久精品国产亚洲欧美 | 麻豆国产人免费人成免费视频 | 国内精品免费麻豆网站91麻豆 | 天天操天天射天天操 | 狠狠色狠狠色综合久久第一次 | 久久综合免费 | 成人在线免费视频 | 亚洲三级在线免费观看 | 热99re久久精品天堂vr | 黑人videos巨大hd粗暴 | 日韩手机在线观看 | 羞羞视频观看 | 天天操天天操天天操香蕉 | 香蕉视频黄网站 | 天天操夜夜爽 | 日韩欧美一区二区三区不卡 | 77788色淫网站免费视频 | 一级黄色大片 | 伊人网在线免费观看 | 久热这里只有精品视频6 | 一级性片| 国产黄色片在线播放 | 又黄又爽又色的视频在线看 | 亚洲欧美二区三区久本道 | 男无遮挡吃奶gift动态图 | 美女很黄很黄免费的 | 一区二区免费视频 | 翁熄性荡事最新篇王伟忠 | 成年人午夜剧场 | 欧美 在线播放 | 欧美成人综合视频 | 亚洲欧美日韩在线线精品 | 久久免视频|