當前位置:才華齋>IT認證>JAVA認證>

2016年《JAVA程式設計》期末考試試題

JAVA認證 閱讀(3.28W)

與傳統程式不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。Java 程式語言是個簡單、面向物件、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和靜態的語言。下面一起來看看《JAVA程式設計》期末考試試題及答案,希望對同學們的複習有所幫助!

2016年《JAVA程式設計》期末考試試題

  一、 單選題

1、當某一執行緒正處於休眠狀態,而另一個執行緒用 Thread 類中的interrupt() 方法中斷它時,丟擲的異常型別是( )。

A) IOException B) RuntimeException

C) InterruptedException D)ClassNotFoundException

2、下面的程式段的功能是( )。

File file1=new File("d:xxxyyyzzz");

rs();

A)在當前目錄下生成子目錄:xxxyyyzzz B)生成目錄:e:xxxyyyzzz

C)在當前目錄下生成檔案 D)以上說法都不對

3、應用程式的main方法中有以下語句,則輸出的結果是 ( )。

Strings = "xxxxxxxxxxxxxxx#123#456#zzzzz";

intn = xOf("#");

int k = xOf("#", n+1);

Strings2 = tring(n+1, k);

tln(s2);

A) 123456 B) 123 C)xxxxxxxxxxxxxxx D) zzzzz

4、關於下面的程式說法正確的是( )。

public class Test {

Stringx="1";

int y;

publicstatic void main(String args[]) {

intz=2;

tln(x+y+z);

}

}

A)3 B)102 C)12 D)程式有編譯錯誤

5、應用程式的main方法中有以下語句,則輸出的結果是 ( )。

int b[][]={{1, 1, 1}, {2,2}, {3}};

int sum=0;

for(int i=0; i

for(int j=0; j

sum+=b[i][j];

}

}

tln("sum="+sum);

A) 10 B)6 C) 9 D) 13

6、應用程式的main方法中有以下語句,則執行後輸出的結果是 ( )。

int[] x = {125,21,5,168,98};

int min = x[0];

for (int i=1; i

if(x[i]

min =x[i];

}

tln(min);

A) 125 B) 5 C) 98 D) 168

7、應用程式的main方法中有以下語句,則輸出的結果是 ( )。

Hashtable hashtable=new Hashtable();

("100","aaa");

("200","bbb");

("300","ccc");

tln(("300")ring()

+("200")ring()

+ ("100")ring());

A)aaa B) bbb C) ccc D) cccbbbaaa

8、以下關於java異常說法不正確的是( )。

A) Throwable 類是 Java 語言中Error類和Exception類的父類。

B)當異常物件是Exception類(或其子類)的`例項時,能通過 Java 虛擬機器或者 throw語句丟擲該異常物件,並能通過try…catch…finally處理。

C)如果只用一個catch塊捕捉多個異常物件,則catch 子句中的引數型別應是所有異常物件的父類。

D)以上說法都不對。

9、下面的程式建立了一個檔案輸出流物件,用來向檔案中輸出資料,假設程式當前目錄下不存在檔案,編譯下面的程式後,將該程式執行3次,則檔案 的內容是( )。

import .*;

public class Test {

publicstatic void main(String args[]) {

try{

Strings="ABCDE";

byteb[]=ytes();

FileOutputStreamfile=new FileOutputStream("", true);

e(b);

e();

}

catch(IOExceptione) {

tln(ring());

}

}

}

A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE

10、下面說法不正確的是( )?

A)列表(List)、集合(Set)和對映(Map)都是包中的介面。

B)List介面是可以包含重複元素的有序集合。

C)Set介面是不包含重複元素的集合。

D)Map介面將鍵對映到值,鍵可以重複,但每個鍵最多隻能對映一個值。

  二、多選題

1、下面哪些關鍵字能用來控制對類成員的訪問( )?

A) public B) protected C) private D) default

2、下面關於Java中異常處理try塊的說法正確的是( )?

A) try塊後通常應有一個catch 塊,用來處理try塊中丟擲的異常。

B) catch 塊後必須有finally塊。

C)可能丟擲異常的方法呼叫應放在try塊中。

D)對丟擲的異常的處理必須放在try塊中

3、執行緒物件的生命週期中,通常經歷下面哪些狀態( )。

A)新建 B)執行 C)就緒 D)死亡

4、定義如下的二維陣列b,下面的說法正確的是( )。

int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

A)th的值是3。 B)b[1]th的值是3。

C)b[1][1]的值是5。 D) 二維陣列b的第一行有3個元素

5、類B是一個抽象類,類C是類B的非抽象子類,下列建立物件x1的語句中正確的是( )。

A) B x1= new B( ); B) B x1= newC( );

C) C x1=new C(); D) C x1= new B( );

6、下面關於程序、執行緒的說法正確的是( )。

A)程序是程式的一次動態執行過程。一個程序在其執行過程中,可以產生多個執行緒——多執行緒,形成多條執行線索。

B)執行緒是比程序更小的執行單位,是在一個程序中獨立的控制流,即程式內部的控制流。執行緒本身不能自動執行,棲身於某個程序之中,由程序啟動執行。

C)Java多執行緒的執行與平臺相關。

D)對於單處理器系統,多個執行緒分時間片獲取CPU或其他系統資源來執行。對於多處理器系統,執行緒可以分配到多個處理器中,從而真正的併發執行多工。

7、下面關於外部類和內部類成員的相互訪問的規則中,正確的選項是( )。

A)內部類可以直接訪問外部類的成員

B)外部類可以直接訪問內部類的成員

C)外部類不能訪問內部類的成員

D)外部類可通過建立內部類的例項來訪問內部類的成員

  三、程式閱讀題

1、閱讀下面的程式程式碼,並回答問題(u問3分,v問3分,共6分)。

String s1 = new String("abcde");

Strings2 = new String("abcde");

booleanb1= ls(s2);

booleanb2 = s1== s2;

t(b1+" "+b2);

u程式段執行後,在命令列的輸出結果如何?

v解釋輸出(1)的結果的原因?

答案:

u true false

vequals方法比較兩個字串的內容是否相等;運算子“==”判斷兩個物件是否指向同一個引用,即是否為同一個物件。

2、閱讀下面的程式,並回答問題(u問3分,v問3分,共6分)。

import .*;

public class Test {

public static void main(String args[]) throws IOException {

BufferedReader buf=new BufferedReader(

newInputStreamReader());

while(true) {

String str = Line();

if(ls("quit"))

break;

int x=eInt(str);

tln(x*x);

}

}

}

編譯執行上面的程式:

u從鍵盤輸入10,回車後輸出的結果如何?

v從鍵盤輸入exit,回車後程序能正確執行嗎?為什麼?

答案:

u100

v不能;因為方法eInt(str)不能將字串“exit”轉化為整數,丟擲異常。

3、寫出下面的程式編譯、執行後的結果(6分)。

public class Test{

public static void main(String args[]) {

new Student("Tom", 'm', 90, 88);

new Student("Jack", 'm', 66,89);

new Student("Mary", 'f', 76,86);

tln("nametsextchinesetenglish");

t();

}

}

class Student {

protected String name;

protected char sex;

protected int chinese;

protected int english;

protected Student next;

static Student list;

Student (String name, char sex, int chinese,int english) {

=name;

=sex;

ese=chinese;

ish=english;

=list;

list=this;

}

static void print() {

Student friend=list;

if (friend==null)

tln("The listis empty.");

else {

do{

tln(ring());

friend=;

}while(friend!=null);

}

}

public String toString() {

return newString(name+"t"+sex+"t"+chinese+"t"+english);

}

}

答案:

name sex chinese english

Mary f 76 86

Jack m 66 89

Tom m 90 88