java基礎和高級測試題_第1頁
java基礎和高級測試題_第2頁
java基礎和高級測試題_第3頁
java基礎和高級測試題_第4頁
java基礎和高級測試題_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

一、選擇題

1、下面哪個是Java語言中正確的標識符〔

C

A、3com

B、import

C、that

D、this

2、下面哪個語句〔初始化數組〕是不正確的:〔

B

A.int

x[]

=

{1,2,3};

B.int

x[3]

=

{1,2,3};

C.int[]

x

=

{1,2,3};

D.int

x[]

=

new

int[]{1,2,3};

3、下述概念中不屬于面向對象方法的是(

D

)。

A.對象、消息

B.繼承、多態(tài)

C.類、封裝

D.過程調用

4、下面的代碼段中,執(zhí)行之后i

和j

的值是什么?

(

B

)

int

i

=

1;

int

j;

j

=

i++*2+3*--i;

A.1,

2

B.1,

5

C.

2,

1

D.

2,

2

5、下面哪條語句把方法聲明為抽象的公共方法?〔

B

A.public

abstract

method();

B.public

abstract

void

method();

C.public

abstract

void

method(){}

D.public

void

method()

extends

abstract;

6、下面關于java中類的說法哪個是不正確的?〔

C

A.類體中只能有變量定義和成員方法的定義,不能有其他語句。

B.構造函數是類中的特殊方法。

C.類一定要聲明為public的,才可以執(zhí)行。

D.一個java文件中可以有多個class定義。

7、假設A類有如下定義,設a是A類的一個實例,以下語句調用哪個是錯誤的?〔

C

class

A

{

int

i;

static

String

s;

void

method1()

{

}

static

void

method2()

{

}

}

A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2();

8、容器被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?

(

B

)

A、

CardLayout

B、

FlowLayout

C、

BorderLayout

D、

GridLayout

9、以下哪個用戶圖形界面組件在軟件安裝程序中是常見的?

(

C

)

A.滑塊B.進度條C.按鈕D.標簽10、在Java

中如果要在字符串類型對象s=“JAVA”,中找出?V?出現的位置可使用下面哪個方法:(B)

A.mid(2,s);

B.charAt(2);

C.s.indexOf(?V?);

D.indexOf(s,?V?);

11、Java中哪個類提供了隨機訪問文件的功能。(

A

)

A.

RandomAccessFile類

B.

RandomFile類

C.

File類

D.

AccessFile類

12、下面哪個方法是類.Socket的成員方法,用來獲取Socket的輸入流。(

C

)

A.getChannel()

B.getConnetion()

C.getInputStream()

D.getStream()

13、給出下面代碼:

public

class

Person{

static

int

arr[]

=

new

int[10];

public

static

void

main(String

a[])

{

System.out.println(arr[1]);

}

}

哪個語句是正確的?

(

B

)

A.編譯時將產生錯誤;

B.輸出零;

C.編譯時正確,運行時將產生錯誤;

D.輸出空。

14、A派生出子類B

,B派生出子類C,并且在Java源代碼中有如下聲明:

1〕

A

a0=new

A();

2〕

A

a1

=new

B();

3〕

A

a2=new

C();

問以下哪個說法是正確的?

D

A.只有第1行能通過編譯

B.第1、2行能通過編譯,但第3行編譯出錯

C.第1、2、3行能通過編譯,但第2、3行運行時出錯

D.第1行、第2行和第3行的聲明都是正確的

15、以下哪個方法可用于創(chuàng)建一個可運行的類(

A

)

A.

public

class

X

implements

Runable{

public

void

run(){......}

}

B.

public

class

X

implements

Thread{

public

void

run(){......}

}

C.

public

class

X

implements

Thread{

public

int

run(){......}

}

D.

public

class

X

implements

Runable{

protected

void

run(){......}

}

16、哪個關鍵字可以拋出異常?

(

C

)

A、

transient

B、

finally

C、

throw

D、

static

17、如果類中的成員變量可以被同一包訪問,則使用如下哪個修飾符?(

C

)A、

private

B、public

C、protected

D、no

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

B

)

A.安全性

B.多線程

C.跨平臺

D.可移植

19、編譯并運行以下程序段的結果是:〔

A

public

class

MyClass{

final

static

int

i;

MyClass(){i

=0;}

public

static

void

main(String

args[]){

System.out.println(i);

}

}

A.編譯出錯

B、

null

C、1

D、0

20、以下哪個方法可以用來加載JDBC驅動程序?〔

D〕

A.類java.sql.DriverManager的

getDriver方法

B.類java.sql.DriverManager的getDrivers方法

C.類java.sql.Driver

的connect方法

D.類java.lang.Class的

forName方法21、已知一個引用類型變量myvar指向了一個流對象,在程序中出現了如下語句myvar.flush();

myvar.close();

myvar所指向的對象一定是:

〔B〕

A)

輸入流

B)

輸出流

C)

字符流

D)

字節(jié)流22、下面關于ServerSocket的描述錯誤的選項是:

〔D〕

A)

ServerSocket表示服務器端的傾聽Socket,等待客戶機發(fā)起TCP連接。

B)

ServerSocket僅用于監(jiān)聽客戶端的發(fā)起的連接請求,一旦受到客戶端請求即返回一個Socket與客戶端通信。

ServerSocket并不負責與客戶單通信。

C)

ServerSocket通過accept()方法監(jiān)聽等待客戶端的請求,未收到客戶端的連接請求之前當前線程處于阻塞狀態(tài)。

D)

一個ServerSocket只能在一個端口監(jiān)聽,因此一個ServerSocket只能接收到一個客戶端請求。23、關于字符流的說法正確的選項是:

〔B〕

A)

字符流是雙字節(jié)流,因此使用字節(jié)流讀取兩次與與字符流讀取一次的效果完全一致。

B)

字符流會涉及字符編碼的轉換。

C)

通過字符流可以復制word文檔。

D)

通過字符流將文本寫入文件,則文件中的編碼一定是雙字節(jié)編碼。24、下面有關Java線程的說法正確的選項是:

〔B〕

A)

wait()方法是Thread類特有的方法。

B)

任何對象都有wait()方法。

C)

任何情況下都可以調用任何對象的wait()方法,使當前線程等待。

D)

只有鎖對象有notify()方法,其它對象沒有該方法。25、在Java中按輸入和輸出方向可以將流分為哪幾類?

〔A〕

A)

輸入流和輸出流

B)

字節(jié)流和字符流

C)

節(jié)點流和處理流

D)

對象流和數據流26、下面關于Java主線程的說法錯誤的選項是:

〔D〕

A)

主方法所在的線程即主線程。

B)

在多線程應用中,主線程的主要作用是啟動其它線程。

C)

主線程與其它線程是平等的。

D)

主線程結束,整個應用將結束。27、下面哪一個不屬于多線程相較于多進程的特點?

〔D〕

A)

基于線程應用所需的開銷較小。

B)

線程間的通信和切換成本較低。

C)

線程共享進程的地址空間。

D)

線程可以并行。28、通過ObjectInputStream的readObject()方法讀取數據,如何判斷流結尾?

〔D〕

A)

返回-1表示流結尾。

B)

返回null表示流結尾。

C)

返回2表示流結尾。

D)

遇到流結尾將拋出異常。29、下面有關線性表說法正確的選項是:

〔A〕

A)

線性表是由假設干數據元素構成的有限序列。

B)

線性表在存儲結構是線性順序存儲。

C)

棧不是線性表。

D)

以上都不正確。30、下面關于線程同步的說法正確的選項是:

〔ABC〕

A)

線程同步是指在訪問共享資源時多個線程相互間的協(xié)調和控制

B)

通過線程同步可以實現多線程對共享資源有序可控訪問

C)

通過線程同步可以保障共享資源數據安全、防止死鎖。

D)

通過線程同步可以大大提高線程并發(fā)性能。31、下面關于Java線程的join()方法表達正確的選項是:

〔ABC〕

A)

join()方法是Thread類的實例方法。

B)

A線程調用B線程的join()方法將使A線程等待B線程執(zhí)行完畢后A線程才可以繼續(xù)執(zhí)行。

C)

A線程調用B線程的join()方法將使A線程進入阻塞狀態(tài)。

D)

A線程調用B線程的join()方法,A線程等待B線程執(zhí)行完畢,而恰好B線程隨后又執(zhí)行了sleep()方法,這種情況下A線程將可以繼續(xù)執(zhí)行。

32、下面那些流是處理流?

〔BD〕

A)

FileWriter

B)

InputStreamReader

C)

FileOutputStream

D)

OjbectOuputStream33、下面關于線程的說法正確的選項是:

〔CD〕

A)

線程內部仍有可能存在并行的控制流。

B)

多線程是指在一個進程或多個進程中的多個并行的指令序列。

C)

多線程共享同一進程。

D)

多個瀏覽器同時訪問同一個JavaWeb應用,將在JavaWeb服務器上引發(fā)多個線程。34、下面關于Java線程的sleep()方法表達錯誤的選項是:

〔D〕

A)

sleep()方法是Thread類的靜態(tài)方法。

B)

sleep()方法的作用是使當前線程睡眠一段時間。

C)

調用sleep()方法將使當前線程處于阻塞狀態(tài)。

D)

調用sleep()方法不必異常處理。35、JDK提供的XML解析器有哪些?

〔AB〕

A)

DOM解析器

B)

SAX解析器

C)

DOM4J

D)

JDOM

36、下面關于XML說法正確的選項是:

〔ABCD〕

A)

XML是標記語言

B)

XML標記大小寫是敏感的。

C)

XML標記必須有結束標記。

D)

XML可以用于數據傳輸格式標準。二、簡單題判斷101-200之間有多少個素數,并輸出所有素數。有一對兔子,從出生后第3個月起每個月都生一對兔子,小

溫馨提示

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

評論

0/150

提交評論