《JAVA程序設計》
期末考試試卷
考生注意:1.本試卷滿分100分。
2.考試時間90分鐘。
3.卷面整潔,字跡工整。
4.填寫內容不得超出密封線。
總分題號一二三四五六
核分人題分21204019
復查人得分
一、單選擇題(每題2分,共計20分)
1、編譯Java ?Application 源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為( ?????)。
A. java ?????????????????????B. .class
C. html ?????????????????????D. .exe
2、設 x = 1 , y = 2 , z = 3,則表達式 ?y+=z--/++x ?的值是( ?????)。
A. 3 ????????????????????????B. 3. 5
C. 4 ????????????????????????D. 5
3、不允許作為類及類成員的訪問控制符的是( ?????)。
A. public ???????????????????B. private
C. static ????????????????????D. protected
4、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( ?????)。
A. static void method( ) ???????????????????B. public void method( )
C. final void method( ) ????????????????????D. abstract void method( )
5、下面的代碼段執行之后count的值是什么( ?????)
int?count = 1;
for?(int?i = 1; i <= 5; i++) {
count += i;
}
System.out.println(count);
A、5?B、1C、15 ?D、16
6、定義一個類,必須使用的關鍵字是( ?)
A、publicB、classC、interfaceD、static
7、定義一個接口必須使用的關鍵字是(??????)
A、public B、classC、interfaceD、static
8、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應該使用的語句是(??)
A、p.add(b);B、p.add(b,"North");
C、p.add(b,"South");D、b.add(p,"North");
9、聲明并創建一個按鈕對象b,應該使用的語句是( ????)
A、Button b=new Button();B、button b=new button();
C、Button b=new b();D、b.setLabel(“確定”);
10、Frame對象默認的布局管理器是( ??)
A、FlowLayoutB、BorderLayout
C、CardLayoutD、null
二、填空題(每題3分,共計24分)
1、開發與運行Java程序需要經過的三個主要步驟為?????????????????、
和????????????????????????????。
2、在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼占
用?????????字節內存空間,這樣,無論是中文字符還是英文字符,都是占
用??????????字節內存空間。
3、設 x = 2 ,則表達式 ( x + + )/3 的值是?????????????。
4、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為???????????和 ???????????。
5、????????????????方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。 ??????????????方法是不能被當前類的子類重新定義的方法。
6、創建一個名為 MyPackage 的包的語句是??????????????????????????,
該語句應該放在程序的位置為:??????????????????????????????????????????。
7、設有數組定義:int ??MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; ??則執行以下幾個語句后的輸出結果是 ?????????????????。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
8、在Java程序中,通過類的定義只能實現??????????重繼承,但通過接口的定義可以實現????????重繼承關系。
三、判斷題(每題2分,共計18分)
1.Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節碼文件。()
2.Java程序里,創建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。(?)
3.Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。?????????(?)
4.構造函數用于創建類的實例對象,構造函數名應與類名相同,返回類型為void。(?)
5.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。???????(?)
6.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 ?????(?)
7.Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。???????()
8.靜態初始化器是在其所屬的類加載內存時由系統自動調用執行。??????????????(?)
9.在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。??????????????????????????????????????????????????(?)
三、寫出下面程序的運行結果(1小題8分,2.3.4小題10分)
1、import java.io.*;
public class abc
{
public static void main(String args?[ ])