欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java日常練習題,每天進步一點點(20)

 更新時間:2021年07月23日 09:54:48   作者:牛哄哄的柯南  
下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你

承蒙各位厚愛,我們一起每天進步一點點?。ㄊ髽诉x中空白處查看答案)

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

正確答案: A

break

return true

return false

以上都不是

題解:
送分題,break

2、對抽象類的描述正確的是()

正確答案: D

抽象類的方法都是抽象方法

一個類可以繼承多個抽象類

抽象類不能有構造方法

抽象類不能被實例化

題解:
A.抽象類也可以有非抽象的方法,而接口中的方法都是抽象方法
B.java中類只能單繼承,接口可以‘繼承'多個接口
C.抽象類必須有構造方法,接口一定沒有構造方法
D.實例化一般指new一個對象,所以抽象類不能實例化

3、類方法中可以直接調用對象變量。( )

正確答案: B

正確

錯誤

題解:
靜態(tài)方法中不能調用對象的變量,因為靜態(tài)方法在類加載時就初始化,對象變量需要在新建對象后才能使用

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

正確答案: C

void drink() { …}

protected void drink() { …}

public void drink() { …}

以上語句都可以用在類Calf中

題解:
子類重寫父類方法時,方法的訪問權限不能小于原訪問權限,在接口中,方法的默認權限就是public,所以子類重寫后只能是public

5、內部類(也叫成員內部類)可以有4種訪問權限。( )

正確答案: A

正確

錯誤

題解:
你就把內部類理解成類的成員,成員有4種訪問權限吧,內部類也是!分別為private、protected、public以及默認的訪問權限

6、下面代碼的運行結果是()

public static void main(String[] args){

String s;

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

}

正確答案: C

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

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

由于String s沒有初始化,代碼不能編譯通過。

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

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

7、關鍵字super的作用是?

正確答案: D

用來訪問父類被隱藏的非私有成員變量

用來調用父類中被重寫的方法

用來調用父類的構造函數(shù)

以上都是

題解:
全是

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

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個對象,LinkedLIst比ArrayList更快
 
ArrayList:增刪慢,查詢快。
由于是數(shù)據(jù)組實現(xiàn),需要連續(xù)的內存空間,如果刪除數(shù)組中間的值,為了保證下標的有效性,需要將后面的數(shù)據(jù)往前移,所以刪除慢。
當插入A對象到B對象的前面時,需要將B對象和B對象之后的所有對象后移一位,再插入A對象。所以插入慢。
數(shù)組的大小是固定的,如果數(shù)組滿了,需要重新分配空間,new一個新數(shù)組并copy舊數(shù)據(jù)之后再增加新數(shù)據(jù),所以增加慢。
因為是連續(xù)內存空間,可以通過下標查詢數(shù)據(jù),所以查詢快。
 
LInkedList:增刪快,查詢慢。
由于是鏈表實現(xiàn),當前節(jié)點的next指向下一個節(jié)點,prev指向上一個節(jié)點,不需要連續(xù)的內存空間,所以增刪快。
因為不是連續(xù)內存空間,所以不能使用下標查詢,只能通過next遍歷,所以查詢慢。

9、下列不屬于Java語言性特點的是

正確答案: D

Java致力于檢查程序在編譯和運行時的錯誤

Java能運行虛擬機實現(xiàn)跨平臺

Java自己操縱內存減少了內存出錯的可能性

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

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

10、下面哪個行為被打斷不會導致InterruptedException:( )

正確答案: E

Thread.join

Thread.sleep

Object.wait

CyclicBarrier.await

Thread.suspend

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

答案匯總:

1、正確答案: A

2、正確答案: D

3、正確答案: B

4、正確答案: C

5、正確答案: A

6、正確答案: C

7、正確答案: D

8、正確答案: D

9、正確答案: D

10、正確答案: E

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

最新評論