最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(20)

 更新時(shí)間:2021年07月23日 09:54:48   作者:牛哄哄的柯南  
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你

承蒙各位厚愛(ài),我們一起每天進(jìn)步一點(diǎn)點(diǎn)!(鼠標(biāo)選中空白處查看答案)

1、如何跳出Array的forEach循環(huán)?( )

正確答案: A

break

return true

return false

以上都不是

題解:
送分題,break

2、對(duì)抽象類(lèi)的描述正確的是()

正確答案: D

抽象類(lèi)的方法都是抽象方法

一個(gè)類(lèi)可以繼承多個(gè)抽象類(lèi)

抽象類(lèi)不能有構(gòu)造方法

抽象類(lèi)不能被實(shí)例化

題解:
A.抽象類(lèi)也可以有非抽象的方法,而接口中的方法都是抽象方法
B.java中類(lèi)只能單繼承,接口可以‘繼承'多個(gè)接口
C.抽象類(lèi)必須有構(gòu)造方法,接口一定沒(méi)有構(gòu)造方法
D.實(shí)例化一般指new一個(gè)對(duì)象,所以抽象類(lèi)不能實(shí)例化

3、類(lèi)方法中可以直接調(diào)用對(duì)象變量。( )

正確答案: B

正確

錯(cuò)誤

題解:
靜態(tài)方法中不能調(diào)用對(duì)象的變量,因?yàn)殪o態(tài)方法在類(lèi)加載時(shí)就初始化,對(duì)象變量需要在新建對(duì)象后才能使用

4、如果一個(gè)接口Cow有個(gè)方法drink(),有個(gè)類(lèi)Calf實(shí)現(xiàn)接口Cow,則在類(lèi)Calf中正確的是? ( )

正確答案: C

void drink() { …}

protected void drink() { …}

public void drink() { …}

以上語(yǔ)句都可以用在類(lèi)Calf中

題解:
子類(lèi)重寫(xiě)父類(lèi)方法時(shí),方法的訪問(wèn)權(quán)限不能小于原訪問(wèn)權(quán)限,在接口中,方法的默認(rèn)權(quán)限就是public,所以子類(lèi)重寫(xiě)后只能是public

5、內(nèi)部類(lèi)(也叫成員內(nèi)部類(lèi))可以有4種訪問(wèn)權(quán)限。( )

正確答案: A

正確

錯(cuò)誤

題解:
你就把內(nèi)部類(lèi)理解成類(lèi)的成員,成員有4種訪問(wèn)權(quán)限吧,內(nèi)部類(lèi)也是!分別為private、protected、public以及默認(rèn)的訪問(wèn)權(quán)限

6、下面代碼的運(yùn)行結(jié)果是()

public static void main(String[] args){

String s;

System.out.println(“s=”+s);

}

正確答案: C

代碼編程成功,并輸出”s=”

代碼編譯成功,并輸出”s=null”

由于String s沒(méi)有初始化,代碼不能編譯通過(guò)。

代碼編譯成功,但捕獲到NullPointException異常

題解:
成員變量有初始值,而局部變量沒(méi)有初始值得。本體中的s定義在方法中所以為局部變量沒(méi)有初始值。變量沒(méi)有初始值就使用了,編譯通不過(guò),敲代碼的時(shí)候就能發(fā)現(xiàn)不初始化使用時(shí)就是紅的錯(cuò)誤提示。

7、關(guān)鍵字super的作用是?

正確答案: D

用來(lái)訪問(wèn)父類(lèi)被隱藏的非私有成員變量

用來(lái)調(diào)用父類(lèi)中被重寫(xiě)的方法

用來(lái)調(diào)用父類(lèi)的構(gòu)造函數(shù)

以上都是

題解:
全是

8、下面程序運(yùn)行完之后,t2與t3的關(guān)系為()

Object obj=new Object();
List aList=new ArrayList();
List bList=new LinkedList();
 
long t1=System.currentTimeMillis();
for(int i=0;i<50000;i++){
    aList.add(0,obj);
}
long t2=System.currentTimeMillis()-t1;
 
t1=System.currentTimeMillis();
for(int i=0;i<50000;i++){
    bList.add(0,obj);
}
long t3=System.currentTimeMillis()-t1; 

正確答案: D

t2

t2=t3

不確定

t2>t3

題解:
此題考察的是ArrayList和LinkedList的特征:同樣是新增5000個(gè)對(duì)象,LinkedLIst比ArrayList更快
 
ArrayList:增刪慢,查詢(xún)快。
由于是數(shù)據(jù)組實(shí)現(xiàn),需要連續(xù)的內(nèi)存空間,如果刪除數(shù)組中間的值,為了保證下標(biāo)的有效性,需要將后面的數(shù)據(jù)往前移,所以刪除慢。
當(dāng)插入A對(duì)象到B對(duì)象的前面時(shí),需要將B對(duì)象和B對(duì)象之后的所有對(duì)象后移一位,再插入A對(duì)象。所以插入慢。
數(shù)組的大小是固定的,如果數(shù)組滿了,需要重新分配空間,new一個(gè)新數(shù)組并copy舊數(shù)據(jù)之后再增加新數(shù)據(jù),所以增加慢。
因?yàn)槭沁B續(xù)內(nèi)存空間,可以通過(guò)下標(biāo)查詢(xún)數(shù)據(jù),所以查詢(xún)快。
 
LInkedList:增刪快,查詢(xún)慢。
由于是鏈表實(shí)現(xiàn),當(dāng)前節(jié)點(diǎn)的next指向下一個(gè)節(jié)點(diǎn),prev指向上一個(gè)節(jié)點(diǎn),不需要連續(xù)的內(nèi)存空間,所以增刪快。
因?yàn)椴皇沁B續(xù)內(nèi)存空間,所以不能使用下標(biāo)查詢(xún),只能通過(guò)next遍歷,所以查詢(xún)慢。

9、下列不屬于Java語(yǔ)言性特點(diǎn)的是

正確答案: D

Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤

Java能運(yùn)行虛擬機(jī)實(shí)現(xiàn)跨平臺(tái)

Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性

Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)類(lèi)型的可能

題解:
Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。
Java虛擬機(jī)實(shí)現(xiàn)了跨平臺(tái)接口
類(lèi)型檢查幫助檢查出許多開(kāi)發(fā)早期出現(xiàn)的錯(cuò)誤。
Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。
Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。
注意,是避免數(shù)據(jù)覆蓋的可能,而不是數(shù)據(jù)覆蓋類(lèi)型

10、下面哪個(gè)行為被打斷不會(huì)導(dǎo)致InterruptedException:( )

正確答案: E

Thread.join

Thread.sleep

Object.wait

CyclicBarrier.await

Thread.suspend

題解:
拋InterruptedException的代表方法有:
java.lang.Object 類(lèi)的 wait 方法
java.lang.Thread 類(lèi)的 sleep 方法
java.lang.Thread 類(lèi)的 join 方法
當(dāng)線程在活動(dòng)之前或活動(dòng)期間處于正在等待、休眠或占用狀態(tài)且該線程被中斷時(shí),拋出該異常。
對(duì)于常見(jiàn)的ABC選項(xiàng)都有說(shuō)明,對(duì)于D,CyclicBarrier是一個(gè)屏障類(lèi),它的await方法可以簡(jiǎn)單的理解為:等待多個(gè)線程同時(shí)到達(dá)之后才能繼續(xù)進(jìn)行,在此之前它就是這些線程的屏障,線程不能繼續(xù)進(jìn)行,而對(duì)于失敗的同步嘗試,CyclicBarrier 使用了一種要么全部要么全不 (all-or-none) 的破壞模式:如果因?yàn)橹袛?、失敗或者超時(shí)等原因,導(dǎo)致線程過(guò)早地離開(kāi)了屏障點(diǎn),那么在該屏障點(diǎn)等待的其他所有線程也將通過(guò) BrokenBarrierException(如果它們幾乎同時(shí)被中斷,則用 interruptedException)以反常的方式離開(kāi)。因此它被中斷也是可以拋出interruptedException的,如果還是不清楚,查看一下JavaAPI,對(duì)于這個(gè)類(lèi)介紹的清清楚楚。

答案匯總:

1、正確答案: A

2、正確答案: D

3、正確答案: B

4、正確答案: C

5、正確答案: A

6、正確答案: C

7、正確答案: D

8、正確答案: D

9、正確答案: D

10、正確答案: E

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 基于kafka實(shí)現(xiàn)Spring Cloud Bus消息總線

    基于kafka實(shí)現(xiàn)Spring Cloud Bus消息總線

    消息總線是一種通信工具,可以在機(jī)器之間互相傳輸消息、文件等,這篇文章主要介紹了如何利用kafka實(shí)現(xiàn)SpringCloud Bus消息總線,感興趣的可以學(xué)習(xí)一下
    2022-04-04
  • java中復(fù)雜查詢(xún)sql語(yǔ)句該怎么寫(xiě)

    java中復(fù)雜查詢(xún)sql語(yǔ)句該怎么寫(xiě)

    我們知道在java連接數(shù)據(jù)庫(kù)之后,需要數(shù)據(jù)庫(kù)的sql語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于java中復(fù)雜查詢(xún)sql語(yǔ)句該怎么寫(xiě)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢(xún)結(jié)果為空

    SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢(xún)結(jié)果為空

    SpringBoot整合Mybatis-plus使用關(guān)鍵詞模糊查詢(xún)的時(shí)候,數(shù)據(jù)庫(kù)中有數(shù)據(jù),但是無(wú)法查找出來(lái),本文就來(lái)介紹一下SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢(xún)結(jié)果為空的解決方法
    2025-04-04
  • IDEA調(diào)試源碼小技巧之辨別抽象類(lèi)或接口多種實(shí)現(xiàn)類(lèi)的正確路徑

    IDEA調(diào)試源碼小技巧之辨別抽象類(lèi)或接口多種實(shí)現(xiàn)類(lèi)的正確路徑

    這篇文章主要介紹了IDEA調(diào)試源碼小技巧之辨別抽象類(lèi)或接口多種實(shí)現(xiàn)類(lèi)的正確路徑,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • springboot獲取當(dāng)前用戶信息的三種方式

    springboot獲取當(dāng)前用戶信息的三種方式

    本文詳細(xì)介紹了在開(kāi)發(fā)中獲取當(dāng)前操作用戶信息的三種方式:使用ThreadLocal存儲(chǔ)用戶信息、通過(guò)攔截器和注解結(jié)合Shiro框架獲取用戶信息、以及使用Redis存儲(chǔ)用戶信息,每種方式都有具體的實(shí)現(xiàn)步驟和注意事項(xiàng),可根據(jù)實(shí)際需求選擇合適的方法
    2024-10-10
  • Spring?Boot最經(jīng)典的20道面試題你都會(huì)了嗎

    Spring?Boot最經(jīng)典的20道面試題你都會(huì)了嗎

    Spring Boot是現(xiàn)代化的Java應(yīng)用程序開(kāi)發(fā)框架,具有高度的靈活性和可擴(kuò)展性,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot最經(jīng)典的20道面試題,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • SpringBoot集成Swagger2生成接口文檔的方法示例

    SpringBoot集成Swagger2生成接口文檔的方法示例

    我們提供Restful接口的時(shí)候,API文檔是尤為的重要,它承載著對(duì)接口的定義,描述等,本文主要介紹了SpringBoot集成Swagger2生成接口文檔的方法示例,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 爬蟲(chóng)技術(shù)詳解

    爬蟲(chóng)技術(shù)詳解

    本文全面的介紹了爬蟲(chóng)的原理、技術(shù)現(xiàn)狀、以及目前仍面臨的問(wèn)題。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理解讀

    這篇文章主要介紹了Java中的CountDownLatch、CyclicBarrier和semaphore實(shí)現(xiàn)原理詳解,CountDownLatch中調(diào)用await方法線程需要等待所有調(diào)用countDown方法的線程執(zhí)行,這就很適合一個(gè)業(yè)務(wù)需要一些準(zhǔn)備條件,等準(zhǔn)備條件準(zhǔn)備好之后再繼續(xù)執(zhí)行,需要的朋友可以參考下
    2023-12-12
  • java 中JDBC連接數(shù)據(jù)庫(kù)代碼和步驟詳解及實(shí)例代碼

    java 中JDBC連接數(shù)據(jù)庫(kù)代碼和步驟詳解及實(shí)例代碼

    這篇文章主要介紹了java 中JDBC連接數(shù)據(jù)庫(kù)代碼和步驟詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02

最新評(píng)論

西宁市| 旌德县| 华阴市| 荃湾区| 濮阳市| 大港区| 洪湖市| 遵义市| 行唐县| 清远市| 白山市| 门源| 名山县| 眉山市| 盈江县| 台湾省| 伊宁市| 万盛区| 清徐县| 兰州市| 长子县| 洛南县| 无为县| 纳雍县| 吉林省| 修武县| 丰顺县| 昭通市| 汕尾市| 乐至县| 安徽省| 镇平县| 永城市| 周口市| 道真| 山西省| 西宁市| 玛多县| 郧西县| 西藏| 多伦县|