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