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