Java面向?qū)ο笾R測試(含答案)_第1頁
Java面向?qū)ο笾R測試(含答案)_第2頁
Java面向?qū)ο笾R測試(含答案)_第3頁
Java面向?qū)ο笾R測試(含答案)_第4頁
Java面向?qū)ο笾R測試(含答案)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、.面向?qū)ο蟛糠譁y試題考試宣言 :同學們 , 考試考多少分不是我們的目的 ! 排在班級多少的名次也不是我們的初衷 !我們考試的目的是要通過考試中的題目 , 檢查大家在這段時間的學習中 ,是否已經(jīng)把需要掌握的知識掌握住了 ,如果哪道題目你不會做 , 又或者做錯了 , 那么不用怕 , 考完試后 , 導師講解的時候你要注意聽 ! 那時候?qū)W會了 , 記住了 , 也一樣不影響你高薪就業(yè) !本套題共 40 道不定項選擇題 ,其中單選 30 道,多選 10 道。單選 2 分/ 題,多選 4 分/ 題。多選題不全對半分 ,全對滿分 。1.下面描述函數(shù)重寫錯誤的是BCCA. 要有子類繼承或?qū)崿F(xiàn)B. 子類方法的權限

2、必須大于等于父類的權限C. 父類中被 private 權限修飾的方法可以被子類重寫D. 子類重寫接口中的抽象方法 ,子類的方法權限必須是 public 的2.下面關于類的設計思路描述錯誤的是( C)A.根據(jù)需求寫出類所包含的字段(成員變量 )B. 根據(jù)面向?qū)ο蟮乃枷胍?,所有的字段都必須私有化C. 封裝之后的字段在本類內(nèi)也必須使用get/set 方法.專業(yè)專注.D. 按需求可添加若干構造方法3.分析如下Java 代碼,如果想在控制臺上輸出“B類的test() 方法 ”,則在主函數(shù)應填入( A )。AD class A public void test() 類的 test() 方法 "

3、;);class B extends A public void test() 類的 test() 方法 ");public static void main(String args) A. A a = new B(); a.test();B. A a = new A(); a.test();C. B b = new A(); b.test();.專業(yè)專注.D. new B().test();4. 關于封裝下面介紹錯誤的是 ( D )。A. 封裝將變化隔離B. 封裝提高重用性 。C. 封裝提高安全性D. 只有被 private 修飾才叫做封裝5.試圖編譯運行下面的代碼會發(fā)生什么情況D

4、public class MyClassstatic int i;public static void main(String args)A. 錯誤,變量 i 沒有被初始化B. 輸出 nullC. 輸出 1D. 輸出 0.專業(yè)專注.6.下面對 static 的描述正確的是ABCDACDA. 靜態(tài)修飾的成員變量和成員方法隨著類的加載而加載B. 靜態(tài)修飾的成員方法可以訪問非靜態(tài)成員變量C. 靜態(tài)修飾的成員可以被整個類對象所共享D. 靜態(tài)修飾的成員變量和成員方法隨著類的消失而消失7. 給定 java 代碼,如下:abstract class Shapeabstract void draw( );要創(chuàng)

5、建 Shape 類的子類 Circle ,以下代碼正確的是(D)。 BDA.class Circle extends Shapeint draw( )B.abstract class Circle extends Shape C.class Circle extends Shapevoid draw( );D.class Circle extends Shapevoid draw( ) 8.在 Java 中,下面對于構造函數(shù)的描述正確的是( D )。A. 類必須顯式定義構造函數(shù)B. 構造函數(shù)的返回類型是 void.專業(yè)專注.C. 構造函數(shù)和類有相同的名稱 ,并且不能帶任何參數(shù)D. 一個類可以定

6、義多個構造函數(shù)9. 下面 Java 代碼的運行結果是 ( C )。 class Penguin / 下面藍色的部分被稱為屬性 , 字段 , 成員變量private String name=null; /名字private int health=0; /健康值private String sex=null; /性別public void Penguin() health = 10;sex = " 雄 "執(zhí)行構造方法。 ");public void print() 企鵝的名字是" + name +",健康值是 " + health + &

7、quot;,性別是 " + sex+ "。 ");public static void main(String args) Penguin pgn = new Penguin();pgn.print();.專業(yè)專注.A. 企鵝的名字是 null ,健康值是 10,性別是雄 。B. 執(zhí)行構造方法 。企鵝的名字是 null ,健康值是 0 ,性別是 null 。C. 企鵝的名字是 null ,健康值是 0 ,性別是 null 。D. 執(zhí)行構造方法 。企鵝的名字是 null ,健康值是 10,性別是雄 。10. 在 Java 中,下面關于抽象類的描述正確的是(BD)。A

8、. 抽象類可以被實例化B. 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類C. 抽象類中的方法必須都是抽象的D. 聲明抽象類必須帶有關鍵字abstract11.給定如下 Java 程序代碼 ,在_橫線處加入 (A )語句 ,可以使這段代碼編譯通過。interface Parentpublic int count(int i);public class Test implements Parent public int count(int i)return i % 9;.專業(yè)專注.public static void main(String args)_int i = p.coun

9、t(20);A.Test p = new Test();B. Parent p;C. Parent p = new Parent();D. Test p = new Parent();12. 下面說法正確的是 (B )。 DA. 匿名內(nèi)部類編譯后不會生成 .class 文件B. 接口編譯后不會生成 .class 文件C. 抽象類中沒有構造方法D. 局部內(nèi)部類只能訪問被 final 修飾的局部變量 。13.類 Student 中構造方法聲明正確的是哪一項? (B)A:class Studentpublic Student().專業(yè)專注.B:class Studentpublic Student(

10、)C: class Studentpublic void Student()D: class Studentnew Student()14.下面對 this 的作用描述錯誤的是BDDA.當成員變量和局部變量重名的時候可以用this 區(qū)分B. this() 語句必須放在構造函數(shù)的第一行 ,根據(jù) this 后面括號中的參數(shù)調(diào)用本類其他的構造函數(shù) .C. this 可以調(diào)用本類的一般函數(shù)D. this 可以調(diào)用父類的一般函數(shù).專業(yè)專注.15.在 Java 中,以下程序編譯運行后的輸出結果為( D )。public class Test int x, y;Test(int x, int y) this

11、.x = x;this.y = y;public static void main(String args) Test pt1, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);A. 6B. 3 4C. 8D. 716.在 java 中,已定義了兩個接口B 和 C,以下語句正確的是( AC )A. interface A extends B,CB. interface A implements B,C.專業(yè)專注.C. class A implements B,CD. class A implements B,implements C17. 給定一個

12、Java 程序 Test.java 的代碼如下所示 ,編譯時 ,會出現(xiàn)以下 ( C )情況 。 class Parent public int count() /第 1 行return 0;publicclass Testextends Parent public float count() /第 2 行return 9;/第 3 行A. 編譯通過B. 在第 1 行引發(fā)編譯錯誤C. 在第 2 行引發(fā)編譯錯誤D. 在第 3 行引發(fā)編譯錯誤18. 在 Java 接口中定義常量 ,下面語法正確的是 (BCD )。 ABC A. static final int MALE = 1;.專業(yè)專注.B. f

13、inal int MALE = 1;C. int MALE = 1;D. private int MALE = 1;19.給定 Java 程序 Child.java 的代碼如下所示,則編譯運行該類的結果是( C )。class Parent Parent() public class Child extends Parent Child(String s) public static void main(String args) Child child = new Child("child");A.childB.childparentC.parentchild.專業(yè)專注.D

14、. 編譯錯誤20.下列選項中關于Java 中 super 關鍵字的說法錯誤的是( B )。A.當子父類中成員變量重名的時候,在子類方法中想輸出父類成員變量的值,可以用super 區(qū)分子父類成員變量B. super 語句可以放在構造函數(shù)的任意一行C. 子類可以通過 super 關鍵字調(diào)用父類的方法D. 子類可以通過 super 關鍵字調(diào)用父類的屬性21.分析如下所示的Java 代碼,則選項中的說法正確的是( D)。 Cclass Parentpublic String name;public Parent(String pName) = pName;public class T

15、estextends Parent /1public Test(String Name)/2name="hello"/3super("kitty");/4.專業(yè)專注.A. 第 2 行錯誤 , Test 類的構造函數(shù)中參數(shù)名稱應與其父類構造函數(shù)中的參數(shù)名相同B.第3行 錯 誤 , 應 使 用super關 鍵 字 調(diào) 用 父 類 的name屬 性 , 改 為="hello"C. 第 4 行錯誤 ,調(diào)用父類構造方法的語句必須放在子類構造方法中的第一行D. 程序編譯通過 ,無錯誤22. 以下關于 Object 類說法錯誤的

16、是 (BC )。 BA. 一切類都直接或間接繼承自Object 類B. 接口也繼承 Object 類C. Object 類中定義了 toString() 方法D. Object 類在 java.lang 包中23.在 Java 中,多態(tài)的實現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護性及可擴展性 ,下面哪一個選項不屬于多態(tài)的條件( B )。A.子類重寫父類的方法B.子類重載同一個方法C.要有繼承或?qū)崿F(xiàn)D.父類引用指向子類對象.專業(yè)專注.24. 編譯運行如下 Java 代碼 ,輸出結果是 ( D )。 class Base class Child extends Base public v

17、oid methodB()class Sample public static void main(String args) Base base = new Child(); base.methodB();A. Base methodB. Child methodBC. Base method Child MethodBD. 編譯錯誤25.下面關于 Java 接口的說法正確的是(ABD )。.專業(yè)專注.A. Java 接口中定義的是擴展功能B. Java 接口中可以被多個子類實現(xiàn) ,一個類也可以同時實現(xiàn)多個接口C. Java 接口中可以聲明私有成員D. Java 接口不能被實例化26.在 Ja

18、va 接口中 ,下列選項中屬于有效的方法聲明是( A )。A. public void aMethod();B. final void aMethod();C. void aMethod()D. private void aMethod();27. 下面說法中錯誤的是 DA. 靜態(tài)代碼塊類一加載只執(zhí)行一次, 以后再創(chuàng)建對象的時候不執(zhí)行B. 局部代碼塊的作用是為了限制變量的生命周期C. 構造代碼塊在每創(chuàng)建一次對象就執(zhí)行一次D. 以上都不對28.在 Java 中,如果父類中的某些方法不包含任何邏輯,并且需要有子類重寫,應該使用(C)關鍵字來聲明父類的這些方法。.專業(yè)專注.A. finalB. st

19、aticC. abstractD. void29. 給定兩個 java 程序 ,如下 :public interface Faceint counter = 40;public class Test implements Faceprivate static int counter;public static void main(Stringargs)Test.java 的編譯運行結果是( D )。A. 40B. 41C. 0D. 1.專業(yè)專注.30. Java 中,如果類 C 是類 B 的子類 ,類 B 是類 A 的子類 ,那么下面描述正確的是(A )。A. C 可以繼承 B 中的公有成員

20、,同樣也可以繼承 A 中的公有成員B. C 只繼承了 B 中的成員C. C 只繼承了 A 中的成員D. C 不能繼承 A 或 B 中的成員31. 給定 java 程序 ,如下:public class Testprivate static final int counter=10;public static void main(String args)編譯運行Test.java ,結果是( C )A. 10B. 11C. 編譯錯誤D. 運行時出現(xiàn)異常.專業(yè)專注.32.下面關于變量及其范圍的陳述哪些是對的? (BCD)ACDA. 實例變量 (區(qū)別于類變量 ,屬于對象的變量)是類的成員變量。B.

21、實例變量用關鍵字static 聲明 。C. 在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建D. 局部變量在使用前必須被初始化。33. 給定一個 Java 程序代碼 ,如下 : Bpublic class Testint count = 9;public void count1()int count =10;public void count2()public static void main(String args)Test t=new Test();t.count1();t.count2();編譯運行后 ,輸出結果是A. count1=9 count2=9B. count1=10 count2=9C. count1=10 count2=10D. count1=9 count2=10.專業(yè)專注.34.按照課堂要求在類中定義構造方法和set 方法 ,關于這兩個方法描述錯誤的是(D)A. 構造方法是用來創(chuàng)建對象或者初始化成員數(shù)據(jù)的B. set 方法是為對象中成員變量賦值的C. 帶參構造在創(chuàng)建對象的時候也可以為成員變量賦值D. 類中的帶參構造方法與 set 方法功能是完全重復的 ,可以只選其一35. 程序 Test.java 編譯運行后輸出的結果是 ( A )。 public class Test St

溫馨提示

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

評論

0/150

提交評論