當前位置:學問谷 >

校園範例 >考試 >

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

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

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

一.填空題(共30分)

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

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

是指

是指

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對象,它們是標準輸入流對象 、標準輸出流對象 、和標準錯誤流對象 。

InputStream類是 類。

OutputStream類是 類。

20. IOException類類是 類。

21. DataInputStream類是 類。

是 英文縮寫。

e類是 類。Panel類是 類。Label類是 類。

on類是 類。TextField類是 類。MenuBar類是 類。TextArea類是 類。MenuItem類是 類。

類是 類。Scrollbar類是 類。

Menu類是 類。Dialog類是 類。

26.在Java程序運行時,當前事件發生時默認的處理方法是

方法。

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

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

1.創建HTML文檔時,錯誤的敍述是

A. HTML是超文本標記語言,它可從文本中的任何地方調入鏈接的其它文檔.

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

C. HTML文檔鏈接可是普通文檔鏈接,但不能是圖形化的文檔鏈接。

D. 超文本文件中可以嵌入聲音、動畫、圖像等多媒體信息。

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

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

3.在創建數組時,下列創建的方法中合法的是

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

I碼與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   

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

on   B.C++      D.C

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

e   B.2much   C.$money    D._postCode

4、編譯Java Application源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(  )。

   s       

5、選出不是java循環語句的選項?(  )

   e   at    while

6、下列關於類的構造函數説法錯誤的是(  )。

A.構造函數名與類相同。

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

C.構造函數不能被程序顯示調用。

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

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

A.使類的定義複雜化。

只支持單繼承,不可多繼承,但可以通過實現接口來達到多繼承的目的。

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

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

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

yList myList=new Object();      myList=new ArrayList();

yList myList=new List();      myList=new List();

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

A.程序員可以定義新的異常類。

ption可以用try/catch進行捕獲處理。

ption可以遞交給上一級調用方處理。

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

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

sient   hronized   alize   ic

二、填空題(每空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;

tln(""+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++;

}

tln("a=" + a + "," + "b=" + b);

}

下列程序編譯運行後輸出什麼?

public class TestThis{

private int i=0;

TestThis increment(){

i++;

return this;

}

void print(){

tln(i);

}

public static void main(String[] args){

TestThis x = new TestThis();

ement()ement()ement()ement()t();

}

}

四、簡答題(10分)

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

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

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

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

public class test {

public static void main(String[] args){

first f = new first();

second s = new second();

nd=3;

tNo=2;

}

}

class first{

private int firstNo=1;

}

class second{

public int second=2;

}

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

class A{

A(int i){

tln(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) {

tln("Shelf!");

Book b = new Book();

();

}

}

class Book {

public void get() {

tln(" book!");

}

}

class Student {

public void read() {

tln ("read a book!");

}

}

(1)請寫出這個文件的完整名稱(2分)

(2)請寫出在命令行上如何編譯這個文件(2分)

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

(4)請寫出在命令行上如何運行這個程序?(3分)

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

  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flxy/kaoshi/9k5ee.html