2023年最新JAVA基礎考試題及參考答案_第1頁
2023年最新JAVA基礎考試題及參考答案_第2頁
2023年最新JAVA基礎考試題及參考答案_第3頁
2023年最新JAVA基礎考試題及參考答案_第4頁
2023年最新JAVA基礎考試題及參考答案_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2023年最新JAVA基礎考試題及參考答案一、選擇題1、下列關于java中抽象類的說法正確的有(A)A、含有抽象方法的類必須聲明為抽象類B、抽象類中不可以有非抽象方法C、抽象類中至少需要包含一個抽象方法D、抽象類無法實例化2、下列哪個關鍵字可以用于實現(xiàn)同步(C)A、nativeB、staticC、synchronizedD、finalize3、下列哪些集合屬于Collection的子類(C

D)[選兩項]A、TreeMapB、HashtableC、ArrayListD、HashSet4、下面關于線程的說法錯誤的是(B)A、線程其實就是進程中的一個控制單元,它負責就是程序的執(zhí)行。一個進程中至少有一個線程B、當一個類實現(xiàn)了Runnable接口后,并實現(xiàn)了其run方法,就可以直接調用這個類的start方法開啟線程C、繼承Thread類或者實現(xiàn)Runnable接口都可以封裝線程要執(zhí)行的任務D、Thread類本身就是一個線程類,可以直接創(chuàng)建Thread類對象,開啟線程5、下面關于map集合說法正確的是(A)A、map集合中不能直接使用Iterator進行迭代B、對map集合使用keySet方法,會得到所有value的值組成一個list集合C、使用map的append方法可以向map集合中添加元素D、使用removeAll方法可以將map集合中的元素清空6

下列哪個方法可以使線程從運行狀態(tài)進入其他阻塞狀態(tài)(A

B

)A.

sleep

B.

wait

C.

yield

D.

start7、下面的代碼段執(zhí)行之后count的值是什么(

)

int

count

=1;

(

D

)for

(int

i

=1;

i

<=5;

i++)

{

count

+=i;

}System.out.println(count);A、5

B、1

C、15

D、168、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象(

A)A、FileInputStream

B、FileOutputStreamC、DataOutputStream

D、FileWriter9、

以下對接口描述錯誤的有(

D

)A)

接口沒有提供構造方法B)

接口中的方法默認使用public、abstract修飾C)

接口中的屬性默認使用public、static、final修飾D)

接口不允許多繼承10、以下關于final關鍵字說法錯誤的是(A

C

)(兩項)A)

final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性B)

final修飾的類肯定不能被繼承C)

final修飾的方法不能被重載D)

final修飾的變量不允許被再次賦值11、構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的(B

)。(A)ArrayList

myList=new

Object(

)

(B)List

myList=new

ArrayList(

)(C)ArrayList

myList=new

List(

)

(D)List

myList=new

List(

)12、

如果一個類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是(C)(A)

public

(B)

protected(C)

private

(D)

static13、

以下關于繼承的敘述正確的是(A

)。A

、在Java

中類只允許單一繼承B

、在Java

中一個類只能實現(xiàn)一個接口C

、在Java

中一個類不能同時繼承一個類和實現(xiàn)一個接口D

、在Java

中接口只允許單一繼承14、以下有關構造方法的說法,正確的是:(

A)A

.一個類的構造方法可以有多個

B

.構造方法在類定義時被調用C

.構造方法只能由對象中的其它方法調用。

D.構造方法可以和類同名,也可以和類名不同15、請問所有的異常類皆繼承哪一個類?(B

)。A

、java.io.Exception

B

、java.lang.ThrowableC、java.lang.Exception

D

、java.lang.Error16、以下關于break語句的描述,只有

是正確的[參考參考答案:C]A、在循環(huán)語句中必須使用break語句B、break語句只能用于switch語句中C、在循環(huán)語句中可以根據(jù)需要使用break語句D、break語句可以強制跳出所有循環(huán)17、語句int

k=1;

while

(k++<10);執(zhí)行后,變量k的值是(

)。[參考參考答案:B]A、10B、11C、9D、無限循環(huán),值不定18、在java中,關于switch的說法正確的是(

)[參考參考答案:B]A、switch()括號里必須放一個整數(shù)常量或字符型常量B、case后必須是一個整形或字符型的常量表達式C、default

表示不考慮其他case語句,優(yōu)先執(zhí)行D、break表示跳出當前case塊,繼續(xù)執(zhí)行其他case塊。19、構造函數(shù)何時被調用?[參考參考答案:A]A、創(chuàng)建對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時20、以下關于抽象類和接口的描述,錯誤的是(

)[參考參考答案:A]A、抽象類中定義的方法必須是抽象方法B、接口中定義的方法必須是抽象方法C、抽象類描述同一類別、具有共同特性的事物D、接口描述需要遵循相同約束的事物21、下面是有關子類繼承父類構造函數(shù)的描述,其中正確的是[參考參考答案:C]A、創(chuàng)建子類的對象時,

先調用子類自己的構造函數(shù),然后調用父類的構造函數(shù)B、子類無條件地繼承父類不含參數(shù)的構造函數(shù)C、子類必須通過super關鍵字調用父類的構造函數(shù)D、子類無法繼承父類的構造函數(shù)22、在Java中,已定義兩個接口B

和C,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的是[參考參考答案:C]A、interface

A

extends

B,CB、interface

A

implements

B,CC、class

A

implements

B,CD、class

A

implements

B,

implements

C23、面向對象方法的多態(tài)性是指[參考參考答案:C]A、一個類可以派生出多個特殊類B、一個對象在不同的運行環(huán)境中可以有不同的變體C、擁有相同父類或接口的不同對象可以以適合自身的方式處理同一件事D、一個對象可以是由多個其他對象組合而成的24、Dog是Animal的子類,下面代碼錯誤的是[參考參考答案:C]A、Animal

a

=

new

Dog();B、Animal

a

=

(Animal

)new

Dog();C、Dog

d

=

new

Animal();D、Object

o

=

new

Dog()

;25、以下構成方法重載的是(

)。(兩項)[參考參考答案:B,C]A、public

void

add(int

x,int

y){}public

void

add(int

a,int

b){}B、public

int

add(int

x,int

y){}public

void

add(int

x,int

y,int

z){}C、public

String

add(int

x,int

y){}public

String

add(Long

x){}D、public

void

add(int

x,int

y,int

z){}public

void

add1(String

a,String

b,String

c){}26、一個java源文件,Child.java,代碼如下:運行后正確的輸出結果是(

C

)class

Parent{Parent(){System.out.println(“parent”);}}public

class

Child

extends

Parent{Child(String

s){System.out.println(s);}public

static

void

main(String[]args){Child

child=new

Child(“child”);}}[參考參考答案:C]A、childB、childparentC、parentchildD、編譯錯誤27、在Java中,下列關于方法重載的說法中錯誤的是(

)(兩項)[參考參考答案:C,D]A、方法重載要求方法名稱必須相同B、重載方法的參數(shù)列表必須不一致C、重載方法的返回類型必須一致D、一個方法在所屬的類中只能被重載一次28、下列哪個不屬于java中的基本數(shù)據(jù)類型()?[參考參考答案:B]A、intB、StringC、floatD、char29、在java語言中有如下代碼:

Dswitch

(x)

{case100:System.out.println("Onehundred");break;case200:

System.out.println("Two

hundred");

break;

case

300:

System.out.println("Threehundred");

break;

}下列x的定義中,()可以使得以上代碼編譯通過;[]A、double

x=100;B、char

x=100;C、String

x="100";D、int

x=100;30、關于接口哪個正確?

A)A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B.一個類只能實現(xiàn)一個接口

C.以上都是

31、下列流中哪個不屬于字節(jié)流

(D

)A.FileInputStream

B.BufferedInputStreamC.

FilterInputStream

D.

InputStreamReader32、Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機制的特點:(

B

C)A、全性

B、多線程C、跨平臺

D、可移值33、如要拋出異常,應用下列哪種子句?(

B)A、catch

B、throwsC、try

D、finally34、要想定義一個不能被實例化的類,在類定義中必須加上修飾符(A

D

)。A、final B、public C、private D、abstract35、string哪個方法是分割字符串?(A

)A.split

B.substring

C.indexOf

D.trim36、Java源文件和編譯后的文件擴展名分別為(B

)A、.class和

.java B、.java和

.classC、.class和

.class D、.java和

.java37、在Java中,不屬于整數(shù)類型變量的是(

A

)A、double B、longC、int D、byte38、下列InputStream類中哪個方法可以用于關閉流?(

C)A.

skip()

B.

mark()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論