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

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

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

更新時(shí)間:2020-05-21 14:31:58 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2375次

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

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語(yǔ)言支持的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)在于:

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

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

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

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

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

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

7)接口是絕對(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)建線程:

1)繼承Thread類

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

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

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

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

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

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美精品一区二区精品久久 | 久久99国产精品视频 | 在线播放交视频 | 精品视频一区二区三区在线播放 | 精品免费在线 | 亚洲美女又黄又爽在线观看 | 天天操美女逼 | 97国产免费全部免费观看 | 亚洲天堂aa | 免费黄色欧美视频 | 国产免费一级高清淫日本片 | 黄网站在线观看高清免费 | 综合色久七七综合七七蜜芽 | 中文一区二区在线观看 | 国产精品国产三级在线高清观看 | 国产精品国产三级国产爱网 | 欧美一级性视频 | 在线视频你懂得 | 欧美一级xxxx俄罗斯一级 | 欧美一区二区三区视频 | 成人久久久久 | 欧美精品第二页 | 黄色网页在线免费观看 | 激情亚洲视频 | 久草午夜 | 国产伦精品一区二区三区免 | 一级黄色片免费看 | 在线免费观看黄色大片 | 免费看h成年漫画在线观看 免费看a级 | 操丝袜秘书 | 欧美性精品hd在线观看 | 日本一区二区高清不卡 | 男女性接交无遮挡免费看视频 | 日韩亚洲第一页 | 午夜18免费观看 | 精品国产拍拍拍无遮挡 | 中文字幕高清免费不卡视频 | 视频一本大道香蕉久在线播放 | 97福利视频精品第一导航 | 亚洲欧美日韩高清一区二区一 | 一个人看的www片免费视频中文 |