Java語言程序設計期末考試試卷
一.填空題(共30分)
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分)
-
考試作文精品4篇
在生活、工作和學習中,大家對作文都再熟悉不過了吧,作文根據體裁的不同可以分為記敍文、説明文、應用文、議論文。你所見過的作文是什麼樣的呢?下面是小編收集整理的考試作文4篇,僅供參考,希望能夠幫助到大家。考試作文篇1從一年級開始,考試對於我來説,是一種恐懼。只...
-
考試之前作文9篇[集合]
在平時的學習、工作或生活中,説到作文,大家肯定都不陌生吧,寫作文可以鍛鍊我們的獨處習慣,讓自己的心靜下來,思考自己未來的方向。那要怎麼寫好作文呢?以下是小編幫大家整理的考試之前作文9篇,僅供參考,希望能夠幫助到大家。考試之前作文篇1在畢業考試的前一週,把我們班...
-
考試後作文精華[3篇]
在平凡的學習、工作、生活中,許多人都寫過作文吧,藉助作文可以宣泄心中的情感,調節自己的心情。寫起作文來就毫無頭緒?下面是小編整理的考試後作文3篇,僅供參考,大家一起來看看吧。考試後作文篇1的父母:您們好!謝謝您對我的養育了11年,在這11年了您們既讓我感受到了母愛...
-
[推薦]考試後感想作文5篇
在平時的學習、工作或生活中,大家都寫過作文吧,寫作文可以鍛鍊我們的獨處習慣,讓自己的心靜下來,思考自己未來的方向。一篇什麼樣的作文才能稱之為優秀作文呢?以下是小編為大家整理的考試後感想作文5篇,歡迎大家借鑑與參考,希望對大家有所幫助。考試後感想作文篇1期中...