Java面向?qū)ο鬁y(cè)試試題_第1頁
Java面向?qū)ο鬁y(cè)試試題_第2頁
Java面向?qū)ο鬁y(cè)試試題_第3頁
Java面向?qū)ο鬁y(cè)試試題_第4頁
Java面向?qū)ο鬁y(cè)試試題_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、使用 Java 實(shí)現(xiàn)面向?qū)ο缶幊屉A段測(cè)試 -筆試試卷一、選擇題 (共 25題,每題 4分,滿分 100分)1) 在 Java 類中,使用以下( )聲明語句來定義公有的 int 型常量 MAX。A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 在 Java 中,下列關(guān)于方法重載的說法中錯(cuò)誤的是( )。A. 方法重載要求方法名稱必須相同B. 重載方法的參數(shù)列表必須不一致C. 重載方法的返回類型必須一致D. 一個(gè)方法

2、在所屬的類中只能被重載一次3) 給定 Java 代碼如下所示,在橫線處新增下列( )方法,是對(duì) cal 方法的重載。 public class Testpublic void cal(int x, int y, int z) A. public int cal(int x, int y, float z) return 0; B. public int cal(int x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) 4) 在 Java 中,下面

3、對(duì)于構(gòu)造函數(shù)的描述正確的是( )。A. 類必須顯式定義構(gòu)造函數(shù)B. 構(gòu)造函數(shù)的返回類型是 voidC. 構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D. 一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)5) 下面 Java 代碼的運(yùn)行結(jié)果是( )。class Penguin private String name=null; 企鵝的名字是 null ,健康值是 10,性別是雄。B.執(zhí)行構(gòu)造方法。企鵝的名字是null,健康值是0,性別是null 。C.企鵝的名字是null,健康值是0,性別是null 。D.執(zhí)行構(gòu)造方法。企鵝的名字是null,健康值是10,性別是雄。6) 下列選項(xiàng)中關(guān)于 Java 中封裝的說法錯(cuò)誤的是

4、( )。A. 封裝就是將屬性私有化,提供公有的方法訪問私有屬性B. 屬性的訪問方法包括 setter 方法和 getter 方法C. setter 方法用于賦值、 getter 方法用于取值D. 類的屬性必須進(jìn)行封裝,否則無法通過編譯7) 使用 Java 實(shí)現(xiàn)封裝,第一步是修改屬性可見性來限制對(duì)屬性的訪問,第二步是創(chuàng)建賦 值和取值方法,用于對(duì)屬性的訪問,第三步應(yīng)該是( )。A. 使用賦值和取值方法訪問屬性B. 編寫常規(guī)方法訪問屬性C. 在賦值和取值方法中,加入對(duì)屬性的存取限制D. 編寫 main 方法創(chuàng)建對(duì)象,調(diào)用賦值和取值方法訪問屬性8) 分析如下所示的 Java 代碼,其中 this 關(guān)鍵

5、字的意思是( )。public class Test private String name;public String getName() return name;public void setName(String name) = name; name 屬性B. Test 類的內(nèi)部指代自身的引用C. Test 類的對(duì)象引用 Test 類的其他對(duì)象D. 指所在的方法9) 在 Java 中,以下程序編譯運(yùn)行后的輸出結(jié)果為( )。public class Test int x, y;Test(int x, int y) = x;= y;public static void main(String

6、 args) Test pt1, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);+ ;A. 6B. 3 4C. 8D. 710) 在 Java 語言中,下列關(guān)于類的繼承的描述,正確的是( )。A. 一個(gè)類可以繼承多個(gè)父類B. 一個(gè)類可以具有多個(gè)子類C. 子類可以使用父類的所有方法D. 子類一定比父類有更多的成員方法11) Java 中,如果類 C是類 B的子類,類 B是類 A的子類,那么下面描述正確的是( )。A. C不僅繼承了 B中的公有成員,同樣也繼承了 A 中的公有成員B. C只繼承了 B 中的成員C. C只繼承了 A 中的成員D. C不能繼

7、承 A或 B 中的成員12) 給定一個(gè) Java 程序的代碼如下所示,編譯時(shí),會(huì)出現(xiàn)以下( )情況。class Parent 編譯通過public int count() B.在第 1 行引發(fā)編譯錯(cuò)誤C.在第 2 行引發(fā)編譯錯(cuò)誤D.在第 3 行引發(fā)編譯錯(cuò)誤13) 給定如下一個(gè) Java 源文件,編譯并運(yùn)行,以下結(jié)果正確的是()class Parent1 Parent1(String s)class Parent2 extends Parent1Parent2()"parent2");public class Child extends Parent2 public stat

8、ic void main(String args) Child child = new Child();A.編譯錯(cuò)誤:沒有找到構(gòu)造器Child()B.編譯錯(cuò)誤:沒有找到構(gòu)造器Parent1()C.正確運(yùn)行,沒有輸出值D.正確運(yùn)行,輸出結(jié)果為:parent214) 給定 Java 程序的代碼如下所示,則編譯運(yùn)行該類的結(jié)果是( )。class Parent Parent() "parent");public class Child extends Parent Child(String s) public static void main(String args) Child

9、child = new Child("child");A. 輸出: childB. 輸出: childparentC. 輸出: parentchildD. 編譯錯(cuò)誤15) 下列選項(xiàng)中關(guān)于 Java 中 super 關(guān)鍵字的說法錯(cuò)誤的是( )。A. super 關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用B. super 關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C. 子類可以通過 super 關(guān)鍵字調(diào)用父類的方法D. 子類可以通過 super 關(guān)鍵字調(diào)用父類的屬性16) 分析如下所示的 Java 代碼,則選項(xiàng)中的說法正確的是( )。class Parentpubl

10、ic String name;public Parent(String pName)= pName;public class Test extends Parent 第 2 行錯(cuò)誤, Test 類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同B. 第 3 行錯(cuò)誤,應(yīng)使用 super 關(guān)鍵字調(diào)用父類的 name屬性,改為 ="hello"C. 第 4 行錯(cuò)誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行D. 程序編譯通過,無錯(cuò)誤17) 以下關(guān)于 Object 類說法錯(cuò)誤的是( )。A. 一切類都直接或間接繼承自 Object 類B. 接口亦繼承 Object 類

11、C. Object 類中定義了 toString() 方法D. Object 類在包中 )18) 在 Java 中,多態(tài)的實(shí)現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護(hù)性及可 擴(kuò)展性,那么實(shí)現(xiàn)多態(tài)的步驟包括以下幾個(gè)方面除了( )。A. 子類重寫父類的方法B. 子類重載同一個(gè)方法C. 定義方法時(shí), 把父類類型作為參數(shù)類型; 調(diào)用方法時(shí), 數(shù)傳入方法D. 運(yùn)行時(shí),根據(jù)實(shí)際創(chuàng)建的對(duì)象類型動(dòng)態(tài)決定使用哪個(gè)方法19) 給定 Java 代碼如下所示,則編譯運(yùn)行后,輸出結(jié)果是( )class Parent public void count() public class Child extends P

12、arentpublic void count() public static void main(String args) Parent p = new Child();();A. 1B.B. 3C. 3.20) 分析如下 Java 代碼, 如果想在控制臺(tái)上輸出 “B 類的 test() ( )。class A public void test() "A 類的 test() 方法 ");class B extends A public void test() "B 類的 test() 方法 ");public static void main(Strin

13、g args) 把父類或子類的對(duì)象作為參方法”,則在橫線處應(yīng)填入A. A a = new B();();B. A a = new A();();C. B b = new A();();D. B b = new B();();21) 編譯運(yùn)行如下 Java 代碼,輸出結(jié)果是( )。class Base public void method()("Base method"); class Child extends Base public void methodB() ("Child methodB"); class Sample public static

14、 void main(String args) Base base= new Child(); ();A. Base methodB. Child methodBC. Base method Child MethodBD. 編譯錯(cuò)誤22) 下面關(guān)于 Java 接口的說法錯(cuò)誤的是( )。A. 一個(gè) Java 接口是一些方法特征的集合,但沒有方法的實(shí)現(xiàn)B. Java 接口中定義的方法在不同的地方被實(shí)現(xiàn),可以具有完全不同的行為C. Java 接口中可以聲明私有成員D. Java 接口不能被實(shí)例化23) 在 Java 接口中定義常量,下面語法錯(cuò)誤的是( )。A. static int MALE = 1;B. final int MALE = 1;C. int MALE = 1;D. private int MALE = 1;24) 在 Java 接口中,下列選項(xiàng)中屬于有效的方法聲明是( )。A. public void aMethod();B. void aMethod();C. void aMethod()D. private void aMethod();25) 給定如下 Java 程序代碼,在橫線處加入( )語句,可以使這段代碼編譯通過。 interface Parentpublic int co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論