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

承蒙各位厚愛,我們一起每天進步一點點!(鼠標選中空白處查看答案)

1、為AB類的一個無形式參數無返回值的方法method書寫方法頭,可以用AB.method()方式調用,該方法頭的形式為( )。

正確答案: A

static void method( )

public void method( )

final void method( )

abstract void method( )

題解:
可以直接類名.方法名的,這個方法一定是static的

2、以下類定義中的錯誤是什麼?()

abstract class xy

{

abstract sum (int x, int y) { }

}

正確答案: C

沒有錯誤

類標題未正確定義

方法沒有正確定義

沒有定義構造函數

題解:
1、抽象方法不能有方法體,這是規定
2、該方法缺少返回值,隻有構造沒有返回值

3、請問以下代碼運行結果是:

在這裡插入圖片描述

正確答案: D

try catch

try finally catch

try finally

try catch finally

題解:
結果為try catch finally,運行過程如下: 在執行到try代碼塊中,首先輸出try,然後拋出異常,直接跳轉到catch中,輸出catch,然後跳轉到finally塊中,輸出finally。

4、關於繼承和實現說法正確的是 ? ( )

正確答案: A

類可以實現多個接口,接口可以繼承(或擴展)多個接口

類可以實現多個接口,接口不能繼承(或擴展)多個接口

類和接口都可以實現多個接口

類和接口都不可以實現多個接口

題解:
1.類與類之間的關系為繼承,隻能單繼承,但可以多層繼承。
2.類與接口之間的關系為實現,既可以單實現,也可以多實現。
3.接口與接口之間的關系為繼承,既可以單繼承,也可以多繼承。

5、以下哪一個不是賦值符號?

正確答案: C

+=

<<=

<<<=

>>>=

題解:
C項混合賦值運算符的使用
<<表示左移位
>>表示帶符號右移位
>>>表示無符號右移
但是沒有<<<運算符

6、以下代碼將打印出

public static void main (String[] args) {

String classFile = “com.jd.”. replaceAll(“.”, “/”) + “MyClass.class”;

System.out.println(classFile);

}

正確答案: C

com. jd

com/jd/MyClass.class

///MyClass.class

com.jd.MyClass

題解:
由於replaceAll方法的第一個參數是一個正則表達式,而”.“在正則表達式中表示任何字符,所以會把前面字符串的所有字符都替換成”/”。如果想替換的隻是”.”,那麼就要寫成”\.”

7、以下哪個式子有可能在某個進制下成立()?

正確答案: A

13 * 14=204

12 * 34=568

14 * 14=140

1+1=3

題解:
八進制13轉十進制:1 * 8 + 3 = 11
八進制14轉十進制:1 * 8 + 4 = 12
11 * 12=132
八進制204轉十進制:2 * 8 * 8+0 * 8 + 4 = 132
在這裡插入圖片描述

8、Java語言中,下面哪個語句是創建數組的正確語句?( )

正確答案: A B D E

float f[][] = new float[6][6];

float []f[] = new float[6][6];

float f[][] = new float[][6];

float [][]f = new float[6][6];

float [][]f = new float[6][];

題解:
二維數組定義,一維長度必須定義,二維可以後續定義

9、執行如下程序代碼

char chr = 127;

int sum = 200;

chr += 1;

sum += chr;
後,sum的值是 ; ( )

備註:同時考慮c/c++和Java的情況的話

正確答案: A C

72

99

328

327

題解:
在C/C++中:因為char類型的數據范圍為0到127,127+1超過瞭這個范圍,而127的二進制為01111111,加1後按照有符號輸出就為-128,所以200-128=72
在Java中:java中隻有byte, boolean是一個字節, char是兩個字節, 所以對於java來說127不會發生溢出, 輸出328

10、下面有關java threadlocal說法正確的有?

正確答案: A B C D

ThreadLocal存放的值是線程封閉,線程間互斥的,主要用於線程內共享一些數據,避免通過參數來傳遞。

線程的角度看,每個線程都保持一個對其線程局部變量副本的隱式引用,隻要線程是活動的並且 ThreadLocal 實例是可訪問

的;在線程消失之後,其線程局部實例的所有副本都會被垃圾回收。

在Thread類中有一個Map,用於存儲每一個線程的變量的副本。

對於多線程資源共享的問題,同步機制采用瞭“以時間換空間”的方式,而ThreadLocal采用瞭“以空間換時間”的方式。

題解:
全對

答案匯總:

1、正確答案: A

2、正確答案: C

3、正確答案: D

4、正確答案: A

5、正確答案: C

6、正確答案: C

7、正確答案: A

8、正確答案: A B D E

9、正確答案: A C

10、正確答案:A B C D

總結

本篇文章就到這裡瞭,希望能給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: