閱讀屋>考試> Java語言程式設計期末考試試卷

Java語言程式設計期末考試試卷

Java語言程式設計期末考試試卷

Java語言程式設計期末考試試卷

一.填空題(共30分)

1. 用HTML編制網頁時需要用到的四個基本語句是 、 、 、和

2.JVM是指

3.JVM是指

4.在HTML中製作表格必須定義 、 、 、 。

5. HTML是指

6.有下列程式段:

for(int i=1,j=20,k=0;i<=3&&j>18;i++,j--,k+=i+j){}

則k值為

7. 類定義了物件的一個種類,一個物件則是一個類中的

8. 物件之間是透過 方式進行通訊和溝通的。在面向物件程式設計技術中,把資料以及與物件相關的變數和處理資料的方法放在一起稱之為類的 。

9.在已有類的基礎上構造一個新的類稱為類的 。

10. 在Java中若定義抽象類則需要加關鍵字 來修飾.

11. 在子類中定義與父的相同的方法,若在多個子類中定義相同的方法,則可以呼叫不同子類中的相同方法而實現不同的功能,這實現了程式執行時的 .

12.在類中定義的構造方法是為類提供的專用方法,在類被執行時,構造方法首先引用.因此,在類中定義構造方法主要是為了 .

13.當子類中的變數或方法與父類的變數和方法重名時,子類的變數被隱藏,子類中的方法被過載。此時,指向父類中的變數或方法,則用 變數實現。

14.用來定義一個類指定繼承父類的關鍵字是 ,用來指定介面的繼承的關鍵字是

15. 異常處理機制簡化了程式的複雜性,如果在程式執行過程中,則可以用 語句主動丟擲異常。

16. 構造一個包的是使用關鍵字 來指定該檔案程式碼中屬於該包。

17.在Java程式執行時,系統自動透過System類建立三個靜態的I/O物件,它們是標準輸入流物件 、標準輸出流物件 、和標準錯誤流物件 。

18.FileInputStream類是 類。

19.FileOutputStream類是 類。

20. IOException類類是 類。

21. DataInputStream類是 類。

22.GUI是 英文縮寫。

23.Frame類是 類。Panel類是 類。Label類是 類。

24.Button類是 類。TextField類是 類。MenuBar類是 類。TextArea類是 類。MenuItem類是 類。

25.List類是 類。Scrollbar類是 類。

Menu類是 類。Dialog類是 類。

26.在Java程式執行時,當前事件發生時預設的處理方法是

方法。

27.在Java標準類中, Integer是 類,String是 類Math是 類,

2.選擇題(每題1分,共10分)

1.建立HTML文件時,錯誤的敘述是

A. HTML是超文字標記語言,它可從文字中的任何地方調入連結的其它文件.

B. 使用HTML超文字會使網頁在瀏覽器中更加生動。

C. HTML文件連結可是普通文件連結,但不能是圖形化的文件連結。

D. 超文字檔案中可以嵌入聲音、動畫、影象等多媒體資訊。

2.Java語言能做到“編寫一次,隨處可用”,是指Java語言具有

A.解釋特性 B. 可移植性 C. 很高的通用性 D. 很高的安全性

3.在建立陣列時,下列建立的方法中合法的是

A.int a[ ] [ ]=new a[10][5]; B. int a[]=new int[10 ];

C. int [ ]a=new a[10 ]; D. int a[]=new a[10 ];

4.下列標識符合法的是

A._*ptr B. internet C. !_not D. @email

5.ASCII碼與Unicode碼的區別是

A. ASCII碼是16位的字符集,而Unicode碼也是16位的字符集

B. ASCII碼是16位的字符集,而Unicode碼是8位的字符集

C. ASCII碼和Unicode碼都是8位,只是Java中使用Unicode碼。

D. ASCII碼和Unicode碼都是16位,只是Java中使用Unicode碼。

6.在一個類中定義的成員變數和成員方法時,不允許 。

A. 兩個成員變數名相同. B. 成員變數與成員方法名相同.

C. 兩個成員方法名相同 D. 成員方法中的引數與成員變數名相同.

7.一個子類繼承父類,子類不可以繼承父類中訪問許可權設定為 的`變數和方法.

A. public B. protected C. private D. 未修飾

8.當子類中的成員變數或方法與繼承的父類的成員變數或方法相同時,子類的物件所使用的變數是

A. 是父類的變數,子類的方法 B. 父類中的變數或方法

C. 子類中的變數或方法 D. 子類的變數,父類的方法

9.下列敘述正確的是

A. 在類中的構造方法的名字與類的名字相同, 而且不能過載

B.. 在類中的構造方法的名字與類的名字相同,但沒有返回型別.

C. 在類中的構造方法的名字與類的名字相同,而且有返回型別.

D. 在類中的構造方法的名字與類的名字相同,而且不能初始化..

10.在釋放被物件的佔用的資源前,執行系統會自動呼叫 方法來釋放系統資源.

A. final() B. this() C. super() D. finalize()

3.判斷題(每題1分,共15分)

1. ( )Java語言除了應用於網路,還可以用於編寫單機的應用程式。

2. ( ) Java語言沒有自動收集無用記憶體的功能。

3. ( ) Java語言程式與硬體、軟體平臺有關

4. ( )Java語言是解釋型語言

5. ( )在用HTML編寫網頁時,連結的多媒體檔案在瀏覽器中必須有專門的媒體播放器.

6. ( ) Java語言支援類的繼承,但不支援類的多重繼承

7. ( )Unicode碼與ASCII碼不同, Unicode碼是16位的,而ASCII碼是8位的..

8. ( ) 在Java語言中即支援一維陣列,也支援多維陣列。

9. ( )在Java語言中,允許一個類繼承一個父類的內容,但不允許繼承多個父類的內容

10. ( )方法的過載是指子類和父類具有相同的名字、相同的引數表,但返回型別可以不相同。

11. ( ) 當一個檔案使用完後,必須呼叫close()方法關閉。

12. ( )如果在類中未給成員變數賦予初值,,則在系統執行時,不會自動對類中的成員進行初始化.

13. ( ) 在定義類時,抽象類中的方法必須是空的方法,不能有任何程式碼.

14. ( )當完成了一個檔案的操作後,可由系統自動關閉。

15. ( )在Java中,add()方法是向容器元件中新增控制元件的方法。

四.簡答題:(35分)

1. 簡述Java Applet 程式的結構以及執行機制。(10分)

Java語言程式設計期末考試試卷

一、選擇題(每題3分,共30分)

1、Java 2平臺有三個版本,下列不是Java 2平臺版本的選項是(  )。

A.J2ME   B.J2SE   C.J2EE   D.JSP

2、下列不屬於面嚮物件語言的是( )。

A.Python   B.C++   C.Java   D.C

3、在Java語言中,下列哪個變數名是不正確的?(  )

A.large   B.2much   C.$money    D._postCode

4、編譯Java Application源程式檔案將產生相應的位元組碼檔案,這些位元組碼檔案的副檔名為(  )。

A.java   B.class    C.html   D.exe

5、選出不是java迴圈語句的選項?(  )

A.for   B.while   C.repeat   D.do while

6、下列關於類的建構函式說法錯誤的是(  )。

A.建構函式名與類相同。

B.建構函式無返回值,需要用void來指明這一點。

C.建構函式不能被程式顯示呼叫。

D.在一個類中如果沒有明確的給出建構函式,編譯器會自動提供一個建構函式。

7、關於Java中繼承的特點,下列說法正確的是(  )。

A.使類的定義複雜化。

B.Java 只支援單繼承,不可多繼承,但可以透過實現介面來達到多繼承的目的。

C.子類繼承父類的所有成員變數和方法,包括父類的構造方法。

D.不可以多層繼承,即一個類不可以繼承另一個類的子類。

8、欲構造ArrayList類的一個例項,此類繼承了List介面,下列方法正確的是(  )。

A.ArrayList myList=new Object();     B.List myList=new ArrayList();

C.ArrayList myList=new List();      D.List myList=new List();

9、下列說法錯誤的是( )。

A.程式設計師可以定義新的異常類。

B.Exception可以用try/catch進行捕獲處理。

C.Exception可以遞交給上一級呼叫方處理。

D.類似像IOException等異常, 程式可以忽略不進行捕獲和處理。

10、哪個關鍵字可以對物件加互斥鎖?( )

A.Transient   B.Synchronized   C.Serialize   D.static

二、填空題(每空2分,共20分)

1、Java中的資料型別可以劃分為4大類: 、浮點數、 、布林型。

2、Java中常用的迴圈控制語句有do-while語句, 語句, 語句。

3、當程式執行到switch語句時,必須先計算條件表示式的值,這個值必須是

型別或者 型別。

4、寫出三個Java異常處理相關的關鍵字:try、 、 。

5、多型有兩種情況: 和 。

三、讀程題(每題5分,共15分)

1、下列程式編譯執行後輸出什麼?

public class aTest{

public static void main(String[] args){

int a=1,b=2;

a=a+b;

b=a-b;

a=a-b;

System.out.println(""+a+b);

}

}

2、下列程式編譯執行後輸出什麼?

public class Test {

public static void main(String[] args) {

int x=1, a=0, b=0;

switch(x){

case 0: b++;

case 1: a++;

case 2: a++;b++;

}

System.out.println("a=" + a + "," + "b=" + b);

}

下列程式編譯執行後輸出什麼?

public class TestThis{

private int i=0;

TestThis increment(){

i++;

return this;

}

void print(){

System.out.println(i);

}

public static void main(String[] args){

TestThis x = new TestThis();

x.increment().increment().increment().increment().print();

}

}

四、簡答題(10分)

1、請列舉出面向物件的三個特點。(6分)

請你說出import java.awt.*;語句中“*”的含義以及包的作用。(4分)

五、改錯題(每題5分,共10分)

1、下列程式有一個錯,請找出並說明錯誤原因。

public class test {

public static void main(String[] args){

first f = new first();

second s = new second();

s.second=3;

f.firstNo=2;

}

}

class first{

private int firstNo=1;

}

class second{

public int second=2;

}

2、下列程式有一個錯,請找出並說明錯誤原因。

class A{

A(int i){

System.out.println(i);

}

}

public class aTest{

public static void main(String[] args){

A a = new A();

}

}

六、閱讀程式,回答問題(15分)

如果有這樣一個Java原始檔如下,閱讀程式,回答下面幾個問題:

public class Shelf{

public static void main(String[] arguments) {

System.out.println("Shelf!");

Book b = new Book();

b.get();

}

}

class Book {

public void get() {

System.out.println(" book!");

}

}

class Student {

public void read() {

System.out.println ("read a book!");

}

}

(1)請寫出這個檔案的完整名稱(2分)

(2)請寫出在命令列上如何編譯這個檔案(2分)

(3)請寫出這個檔案編譯後產生幾個類檔案(2分),它們的完整名稱分別是什麼?(3分)

(4)請寫出在命令列上如何執行這個程式?(3分)

(5)這個程式的執行結果是什麼?(3分)


【Java語言程式設計期末考試試卷】相關文章: