Java語言程序設(shè)計期末考試試卷
Java語言程序設(shè)計期末考試試卷
一.填空題(共30分)
1. 用HTML編制網(wǎng)頁時需要用到的四個基本語句是 、 、 、和
2.JVM是指
3.JVM是指
4.在HTML中制作表格必須定義 、 、 、 ,
Java語言程序設(shè)計期末考試試卷
。5. HTML是指
6.有下列程序段:
for(int i=1,j=20,k=0;i<=3&&j>18;i++,j--,k+=i+j){}
則k值為
7. 類定義了對象的一個種類,一個對象則是一個類中的
8. 對象之間是通過 方式進行通信和溝通的。在面向?qū)ο缶幊碳夹g(shù)中,把數(shù)據(jù)以及與對象相關(guān)的變量和處理數(shù)據(jù)的方法放在一起稱之為類的 。
9.在已有類的基礎(chǔ)上構(gòu)造一個新的類稱為類的 。
10. 在Java中若定義抽象類則需要加關(guān)鍵字 來修飾.
11. 在子類中定義與父的相同的方法,若在多個子類中定義相同的方法,則可以調(diào)用不同子類中的相同方法而實現(xiàn)不同的功能,這實現(xiàn)了程序運行時的 .
12.在類中定義的構(gòu)造方法是為類提供的專用方法,在類被執(zhí)行時,構(gòu)造方法首先引用.因此,在類中定義構(gòu)造方法主要是為了 .
13.當(dāng)子類中的變量或方法與父類的變量和方法重名時,子類的變量被隱藏,子類中的方法被重載。此時,指向父類中的變量或方法,則用 變量實現(xiàn)。
14.用來定義一個類指定繼承父類的關(guān)鍵字是 ,用來指定接口的繼承的關(guān)鍵字是
15. 異常處理機制簡化了程序的復(fù)雜性,如果在程序執(zhí)行過程中,則可以用 語句主動拋出異常。
16. 構(gòu)造一個包的是使用關(guān)鍵字 來指定該文件代碼中屬于該包。
17.在Java程序運行時,系統(tǒng)自動通過System類創(chuàng)建三個靜態(tài)的I/O對象,它們是標(biāo)準(zhǔn)輸入流對象 、標(biāo)準(zhǔn)輸出流對象 、和標(biāo)準(zhǔn)錯誤流對象 。
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程序運行時,當(dāng)前事件發(fā)生時默認的處理方法是
方法。
27.在Java標(biāo)準(zhǔn)類中, Integer是 類,String是 類Math是 類,
2.選擇題(每題1分,共10分)
1.創(chuàng)建HTML文檔時,錯誤的敘述是
A. HTML是超文本標(biāo)記語言,它可從文本中的任何地方調(diào)入鏈接的其它文檔.
B. 使用HTML超文本會使網(wǎng)頁在瀏覽器中更加生動。
C. HTML文檔鏈接可是普通文檔鏈接,但不能是圖形化的文檔鏈接。
D. 超文本文件中可以嵌入聲音、動畫、圖像等多媒體信息。
2.Java語言能做到“編寫一次,隨處可用”,是指Java語言具有
A.解釋特性 B. 可移植性 C. 很高的通用性 D. 很高的安全性
3.在創(chuàng)建數(shù)組時,下列創(chuàng)建的方法中合法的是
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.下列標(biāo)識符合法的是
A._*ptr B. internet C. !_not D. @email
5.ASCII碼與Unicode碼的區(qū)別是
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. 成員方法中的參數(shù)與成員變量名相同.
7.一個子類繼承父類,子類不可以繼承父類中訪問權(quán)限設(shè)定為 的變量和方法.
A. public B. protected C. private D. 未修飾
8.當(dāng)子類中的成員變量或方法與繼承的父類的成員變量或方法相同時,子類的對象所使用的變量是
A. 是父類的變量,子類的方法 B. 父類中的變量或方法
C. 子類中的變量或方法 D. 子類的變量,父類的方法
9.下列敘述正確的是
A. 在類中的構(gòu)造方法的`名字與類的名字相同, 而且不能重載
B.. 在類中的構(gòu)造方法的名字與類的名字相同,但沒有返回類型.
C. 在類中的構(gòu)造方法的名字與類的名字相同,而且有返回類型.
D. 在類中的構(gòu)造方法的名字與類的名字相同,而且不能初始化..
10.在釋放被對象的占用的資源前,運行系統(tǒng)會自動調(diào)用 方法來釋放系統(tǒng)資源.
A. final() B. this() C. super() D. finalize()
3.判斷題(每題1分,共15分)
1. ( )Java語言除了應(yīng)用于網(wǎng)絡(luò),還可以用于編寫單機的應(yīng)用程序。
2. ( ) Java語言沒有自動收集無用內(nèi)存的功能。
3. ( ) Java語言程序與硬件、軟件平臺有關(guān)
4. ( )Java語言是解釋型語言
5. ( )在用HTML編寫網(wǎng)頁時,鏈接的多媒體文件在瀏覽器中必須有專門的媒體播放器.
6. ( ) Java語言支持類的繼承,但不支持類的多重繼承
7. ( )Unicode碼與ASCII碼不同, Unicode碼是16位的,而ASCII碼是8位的..
8. ( ) 在Java語言中即支持一維數(shù)組,也支持多維數(shù)組。
9. ( )在Java語言中,允許一個類繼承一個父類的內(nèi)容,但不允許繼承多個父類的內(nèi)容
10. ( )方法的重載是指子類和父類具有相同的名字、相同的參數(shù)表,但返回類型可以不相同。
11. ( ) 當(dāng)一個文件使用完后,必須調(diào)用close()方法關(guān)閉。
12. ( )如果在類中未給成員變量賦予初值,,則在系統(tǒng)執(zhí)行時,不會自動對類中的成員進行初始化.
13. ( ) 在定義類時,抽象類中的方法必須是空的方法,不能有任何代碼.
14. ( )當(dāng)完成了一個文件的操作后,可由系統(tǒng)自動關(guān)閉。
15. ( )在Java中,add()方法是向容器組件中添加控件的方法。
四.簡答題:(35分)
1. 簡述Java Applet 程序的結(jié)構(gòu)以及運行機制。(10分)
Java語言程序設(shè)計期末考試試卷
一、選擇題(每題3分,共30分)
1、Java 2平臺有三個版本,下列不是Java 2平臺版本的選項是( )。
A.J2ME B.J2SE C.J2EE D.JSP
2、下列不屬于面向?qū)ο笳Z言的是( ),
資料共享平臺
《Java語言程序設(shè)計期末考試試卷》(http://m.msguai.com)。A.Python B.C++ C.Java D.C
3、在Java語言中,下列哪個變量名是不正確的?( )
A.large B.2much C.$money D._postCode
4、編譯Java Application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( )。
A.java B.class C.html D.exe
5、選出不是java循環(huán)語句的選項?( )
A.for B.while C.repeat D.do while
6、下列關(guān)于類的構(gòu)造函數(shù)說法錯誤的是( )。
A.構(gòu)造函數(shù)名與類相同。
B.構(gòu)造函數(shù)無返回值,需要用void來指明這一點。
C.構(gòu)造函數(shù)不能被程序顯示調(diào)用。
D.在一個類中如果沒有明確的給出構(gòu)造函數(shù),編譯器會自動提供一個構(gòu)造函數(shù)。
7、關(guān)于Java中繼承的特點,下列說法正確的是( )。
A.使類的定義復(fù)雜化。
B.Java 只支持單繼承,不可多繼承,但可以通過實現(xiàn)接口來達到多繼承的目的。
C.子類繼承父類的所有成員變量和方法,包括父類的構(gòu)造方法。
D.不可以多層繼承,即一個類不可以繼承另一個類的子類。
8、欲構(gòu)造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可以遞交給上一級調(diào)用方處理。
D.類似像IOException等異常, 程序可以忽略不進行捕獲和處理。
10、哪個關(guān)鍵字可以對對象加互斥鎖?( )
A.Transient B.Synchronized C.Serialize D.static
二、填空題(每空2分,共20分)
1、Java中的數(shù)據(jù)類型可以劃分為4大類: 、浮點數(shù)、 、布爾型。
2、Java中常用的循環(huán)控制語句有do-while語句, 語句, 語句。
3、當(dāng)程序執(zhí)行到switch語句時,必須先計算條件表達式的值,這個值必須是
類型或者 類型。
4、寫出三個Java異常處理相關(guān)的關(guān)鍵字:try、 、 。
5、多態(tài)有兩種情況: 和 。
三、讀程題(每題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、請列舉出面向?qū)ο蟮娜齻特點。(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)請寫出這個文件編譯后產(chǎn)生幾個類文件(2分),它們的完整名稱分別是什么?(3分)
(4)請寫出在命令行上如何運行這個程序?(3分)
(5)這個程序的運行結(jié)果是什么?(3分)
【Java語言程序設(shè)計期末考試試卷】相關(guān)文章:
2.選擇學(xué)習(xí)新程序設(shè)計語言的技巧[2]
3.選擇學(xué)習(xí)新程序設(shè)計語言的技巧[1]
5.java面試大全
6.JAVA筆試回顧
7.java筆試題
8.JAVA初級題