《Java程序設(shè)計》第02章在線測試
剩余時間:59:49
答題須知:1、本卷滿分20分。
2、答完題后,請一定要單擊下面的“交卷”按鈕交卷,否則無法記錄本試卷的成績。
3、在交卷之前,不要刷新本網(wǎng)頁,否則你的答題結(jié)果將會被清空。
第一題、單項選擇題(每題1分,5道題共5分)
1、關(guān)于this和super,下面正確的是( C )
A、都可以用在main()方法中 B、都是指一個內(nèi)存地址
C、不能用在main()方法中 D、意義相同
2、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( D )。
A、public void method( ) B、abstract void method( )
C、final void method( ) D、static void method( )
3、類Parent、Child定義如下: 1.public class Parent 2.{ public float aFun(float a, float b) throws 3. IOException { } 4.} 5.public class Child extends Parent{ 6. 7.} 將以下哪種方法插入行6是不合法的。( A )
A、float aFun(float a, float b){ } B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ } D、public int aFun(int a, int b)throws IOException{ }
4、在 Java 中,能實現(xiàn)多重繼承效果的方式是( C )。
A、內(nèi)部類 B、適配器
C、接口 D、同步
5、在 Java 中,用 package 語句說明一個包時,該包的層次結(jié)構(gòu)必須是( B )。
A、與文件的結(jié)構(gòu)相同 B、與文件目錄的層次相同
C、與文件類型相同 D、與文件大小相同
第二題、多項選擇題(每題2分,5道題共10分)
1、下面說法正確的是( ABCD )。
A、final 可修飾類、屬性(變量)、方法。
B、abstract可修飾類、方法。
C、抽象方法只有方法頭,沒有方法體。
D、關(guān)鍵字final和abstract不能同時使用。
2、下列有關(guān) Java 中接口的說法哪些是錯誤的? ( ACD )
A、接口中含有具體方法的實現(xiàn)代碼
B、若一個類要實現(xiàn)一個接口,則用到 “implements” 關(guān)鍵字
C、若一個類要實現(xiàn)一個接口,則用到“ extends ”關(guān)鍵字
D、接口不允許繼承
3、面向?qū)ο蟪绦蛟O(shè)計語言有( ABD )三大特性。
A、封裝性
B、繼承性
C、抽象性
D、多態(tài)性
4、關(guān)于消息的描述,下面哪些正確( ABC )。
A、同一對象可以接收不同形式的消息,產(chǎn)生不同的響應(yīng)
B、相同形式的消息可以送給不同對象,所做出的響應(yīng)可截然不同
C、消息的發(fā)送可以不考慮具體的接收者,對象可以響應(yīng)消息,也可以不理會
D、消息的發(fā)送必須要考慮具體的接收者,對象可以響應(yīng)消息,也可以不理會
5、以下對繼承的描述正確的是( BCD )
A、Java中的繼承允許一個子類繼承多個父類
B、父類更具有通用性,子類更具體
C、Java中的繼承存在著傳遞性
D、當(dāng)實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法
第三題、判斷題(每題1分,5道題共5分)
1、構(gòu)造方法何在類定義時被調(diào)用。
錯誤
2、抽象類只能作為基類來派生新類,而不能實例化。
正確
3、Java 源文件中最多只能有一個類。
錯誤
4、靜態(tài)初始化程序塊是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。
正確
5、構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。
錯誤