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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 2020年Java基礎(chǔ)筆試題及答案

2020年Java基礎(chǔ)筆試題及答案

更新時間:2020-05-21 14:31:58 來源:動力節(jié)點 瀏覽2359次

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

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

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

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

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

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

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

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

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

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

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

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

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

6.Java支持多繼承么?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1)繼承Thread類

2)實現(xiàn)Runnable接口

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

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

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

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

2020年Java基礎(chǔ)筆試題及答案

以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“2020年Java基礎(chǔ)筆試題及答案”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产福利在线观看永久视频 | 亚洲精品91 | 2021中文字幕亚洲精品 | 亚洲尹人香蕉网在线视颅 | 色综合久久98天天综合 | 欧美影院一区 | 一本伊大人香蕉高清在线观看 | 免费视频国产 | 999奇米| 欧美成人精品一级高清片 | 成人毛片网站 | 在线观看麻豆精品国产不卡 | 我想看一级播放片一级的 | 久久精品国产99久久香蕉 | 日本一区二区三区在线 观看网站 | 日本一级毛片大片免费 | 日韩精品一区二区三区中文精品 | 欧美日韩久久中文字幕 | 青久草视频 | 黑人巨大vs日本妞 | 精品福利一区二区三区免费视频 | 久久午夜网 | 天天草夜夜骑 | 奇米第四色888 | 香蕉视频免费在线观看 | 欧洲色网 | 亚洲精品国产经典一区二区 | 天天射日日干 | 天天玩天天操 | 亚洲天堂区 | 伊伊综合| 欧美洲大黑香蕉在线视频 | 在线视频 国产交换 | 成年女人午夜毛片免费看 | 天天躁日日躁狠狠躁中文字幕 | 中文字幕日韩精品麻豆系列 | 多色视频| 午夜视频在线免费看 | 亚洲成人精品 | 国产成人高清在线观看播放 | 亚洲一区免费视频 |