




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向?qū)ο蟛糠譁y試題考試宣言 :同學(xué)們 , 考試考多少分不是我們的目的 ! 排在班級多少的名次也 不是我們的初衷 !我們考試的目的是要通過考試中的題目 , 檢查大家在這段時間的 學(xué)習(xí)中, 是否已經(jīng)把需要掌握的知識掌握住了 , 如果哪道題目你不會 做,又或者做錯了 , 那么不用怕 , 考完試后, 導(dǎo)師講解的時候你要注 意聽! 那時候?qū)W會了 , 記住了 , 也一樣不影響你高薪就業(yè) !本套題共 40 道不定項選擇題,其中單選 30 道,多選 10 道。單選2 分 / 題,多選 4 分/ 題。多選題不全對半分,全對滿分。1. 下面描述函數(shù)重寫錯誤的是A. 要有繼承或?qū)崿F(xiàn)關(guān)系B. 子類方法的權(quán)限必須大于等
2、于父類的權(quán)限C. 父類中被 private 權(quán)限修飾的方法可以被子類重寫D. 子類重寫接口中的抽象方法 , 子類的方法權(quán)限必須是 public 的 / 接口所有方法 前面都是默認 public abstract2. 下列說法哪個正確? ( )指的是 .class 文件 A. 一個程序可以包含多個源文件B. 一個源文件中只能有一個公共類 ?C. 一個源文件中可以有多個類D. 一個源文件只能供一個程序使用3. 下面關(guān)于類的設(shè)計思路描述錯誤的是 ( )A. 根據(jù)需求寫出類所包含的字段 ( 成員變量 )B. 所有的字段都建議私有化C. 封裝之后的字段在本類內(nèi)訪問也必須使用 get/set 方法 /pr
3、ivate 修 飾 之 后可以在本類中直接使用,不需要通過 get/set 方法調(diào)用D. 按需求可添加若干構(gòu)造方法4. 關(guān)于封裝下面介紹 錯誤 的是( )。A. 封裝將變化隔離B. 封裝提高重用性。C. 封裝提高安全性D. 只有被 private 修飾才叫做封裝 / 僅僅是封裝的一種5. 試圖編譯運行下面的代碼會發(fā)生什么情況public class MyClassstatic int i;/ int 型的成員變量默認值為 0public static void main(String args)System.out.println(i);A. 錯誤,變量 i 沒有被初始化B. 輸出 nullC
4、. 輸出 1D. 輸出 06. 下面對 static 的描述錯誤的是A. 靜態(tài)修飾的成員變量和成員方法隨著類的加載而加載B. 靜態(tài)修飾的成員方法可以不用創(chuàng)建對象就能訪問非靜態(tài)的成員變量 / 對象都 沒有, 訪問什么呀 ?C. 靜態(tài)修飾的成員可以被該類所有的對象所共享D. 靜態(tài)修飾的成員變量和成員方法隨著類的消失而消失7. 在 Java 中,下面對于構(gòu)造函數(shù)的描述正確的是( )。A. 類必須顯式定義構(gòu)造函數(shù) /objectB. 構(gòu)造函數(shù)的返回類型是 void / 構(gòu)造器(函數(shù))沒有返回值類型 , 什么都不用 寫.C. 構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù) / 有參構(gòu)造怎么辦 ?D. 一個
5、類可以定義多個構(gòu)造函數(shù)8. 給定 java 代碼,如下: abstract class Shape abstract void draw( );要創(chuàng)建 Shape 類的子類 Circle ,以下代碼正確的是()。A. class Circle extends Shape int draw( ) B. abstract class Circle extends Shape / 子類是抽象 類, 只有方法聲明 , 沒有方法體 ;C. class Circle extends Shape void draw( ); D. class Circle extends Shape void draw( )
6、 /子類重寫9. 下面 Java 代碼的運行結(jié)果是()。class Penguin / 下面藍色的部分被稱為屬性 , 字段 , 成員變量private String name=null; /名字private int health=0; /健康值private String sex=null; /性別public void Penguin() / 構(gòu)造方法沒有 void, 所以這是個普通的方法health = 10;sex = " 雄 "System.out.println("執(zhí)行構(gòu)造方法。 ");public void print() System.o
7、ut.println("企鵝的名字是 " + name +" ,健康值是 " + health + ",性別是 " + sex+ "。 "); public static void main(String args) Penguin pgn = new Penguin(); pgn.print();A. 企鵝的名字是 null ,健康值是 10 ,性別是雄。B. 執(zhí)行構(gòu)造方法。企鵝的名字是null,健康值是0,性別是nullC. 企鵝的名字是null,健康值是0,性別是nullD. 執(zhí)行構(gòu)造方法。企鵝的名字是nul
8、l,健康值是10,性別是雄。10. 下面說法正確的是( )。A. final 可修飾類、屬性 ( 變量 ) 、方法B. abstract 可修飾類、方法C. 抽象方法只有方法聲明,沒有方法體D. 關(guān)鍵字 final 和 abstract 不能同時使用11. 下面說法正確的是 ( ) 。A. 匿名內(nèi)部類編譯后不會生成 .class 文件 / 也會生成 , 大家可以自己試下B. 接口編譯后不會生成 .class 文件 / 也會有的 , 大家可以自己試下 .C. 抽象類中沒有構(gòu)造方法 / 有構(gòu)造方法 , 給子類使用 .D. 局部內(nèi)部類只能訪問被 final 修飾的局部變量。12. 類 Student
9、 中構(gòu)造方法聲明正確的是哪一項 ? ()A: class Studentpublic Student()B: class Studentpublic Student()C: class Studentpublic void Student()D: class Studentnew Student()13. 下面對 static 的描述正確的是A. 靜態(tài)修飾的成員變量和成員方法隨著類的加載而加載B. 靜態(tài)修飾的成員方法可以訪問非靜態(tài)成員變量 / 對象都沒有 , 訪問什么呀 ?C. 靜態(tài)修飾的成員可以被整個類對象所共享D. 靜態(tài)修飾的成員變量和成員方法隨著類的消失而消失14. 下面對 this 的
10、作用描述錯誤的是B.this()語句必須放在構(gòu)造函數(shù)的第一其他的構(gòu)造函數(shù)C.this可以用來調(diào)用本類的一般方法D.this可以用來調(diào)用父類的一般方法super關(guān)鍵字A. 當成員變量和局部變量重名的時候可以用 this 區(qū)分, 根據(jù) this 后面括號中的參數(shù)調(diào)用本類/ 想要首先調(diào)用父類的屬性或方法 , 要用15. 在 Java 中,以下程序編譯運行后的輸出結(jié)果為( )。 public class Test int x, y;Test(int x, int y) this.x = x;this.y = y;public static void main(String args) Test pt1
11、, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);System.out.print(pt1.x + pt2.x);A. 6B. 3 4C. 8D. 717. 給定一個 Java 程序 Test.java 況。class Parent public int count() /return 0;public class Test extends Parent public float count() /的代碼如下所示,編譯時,會出現(xiàn)以下( )情第1行第 2行 / 子類重寫父類方法 ,要求返回值必16. 關(guān)于 abstract 不能和哪些關(guān)鍵字共用正確的
12、是 ()A. abstract不可以和 private共用 / 抽象方法無法被繼承 ,更談不上被子類重寫了 .B.abstract不可以和static共用/ 類名 . 方法 (), 如果是個抽像方法 , 那么沒有意義C.abstract不可以和final共用/ 抽象方法無法被繼承 ,更談不上被子類重寫了 .D.abstract不可以和public共用須一致 . 按繼承算也會報錯,因為構(gòu)不成重載return 9; /第3行A.編譯通過B.在第 1 行引發(fā)編譯錯誤C.在第 2 行引發(fā)編譯錯誤D.在第 3 行引發(fā)編譯錯誤18. 給定 Java 程序 Child.java 的代碼如下所示,則編譯運行該
13、類的結(jié)果是( )。 class Parent Parent() System.out.println("parent"); public class Child extends Parent Child(String s) System.out.println(s);public static void main(String args) / 先調(diào)用父類的無參構(gòu)造Child child = new Child("child"); 函數(shù) , 再調(diào)自己的有參構(gòu)造 .A.childB.childparentC.parentchildD.編譯錯誤19. 下列選項
14、中關(guān)于 Java 中 super 關(guān)鍵字的說法錯誤的是( )。A. 當子父類中成員變量重名的時候 , 在子類方法中想輸出父類成員變量的值 , 可以用 super 區(qū)分子父類成員變量B. super 語句可以放在構(gòu)造函數(shù)的任意一行 /super() 語句必須放在第 1 行 , 死 規(guī)定 , 記住 .C. 子類可以通過 super 關(guān)鍵字調(diào)用父類的方法D. 子類可以通過 super 關(guān)鍵字調(diào)用父類的屬性20. 給定如下 Java 代碼 , 以下( )方法可以加入 Child 類中。 public class Parentint change()/ 此處省略 N 行代碼Class Child ext
15、ends Parent/( 此處可以放入下面哪個選項 )A. public int change()B. int show(int i)C. private int change()D. abstract int change()21. 分析如下所示的 Java 代碼,則選項中的說法正確的是( )。class Parentpublic String name;public Parent(String pName) = pName;public class Test extends Parent /1public Test(String Name)/2name="h
16、ello" /3super("kitty"); /4 /super() 語句必須放在第 1 行 , 死規(guī) 定 , 記住 .A. 第 2 行錯誤, Test 類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同B. 第 3 行 錯 誤 , 應(yīng) 使 用 super 關(guān) 鍵 字 調(diào) 用 父 類 的 name 屬 性 , 改 為="hello"C. 第 4 行錯誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行D. 程序編譯通過,無錯誤22. 下面關(guān)于 Java 接口的說法正確的是( )。A. Java 接口中定義的是擴展功
17、能B. Java 接口中可以被多個子類實現(xiàn) , 一個類也可以同時實現(xiàn)多個接口C. Java 接口中可以聲明私有成員D. Java 接口不能被實例化23. 給出下面的不完整的類代碼class Person String name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成 Person(String n, int a) 的邏輯 departme
18、nt = d;下面的哪些表達式可以加到構(gòu)造方法中的注釋處? ( )A. Person(n,a);B. this(Person(n,a);/ 構(gòu)造函數(shù)的名字不能當方法名調(diào)用C. this(n,a);D. this(name,age);/ 構(gòu)造方法的參數(shù)也不能直接傳實例變量名24. 關(guān)于對象成員占用內(nèi)存的說法哪個正確? ( )A. 同一個類的對象共用同一段內(nèi)存/同一個對象共同占用一段內(nèi)存B. 同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C. 對象的方法不占用內(nèi)存/不占內(nèi)存存哪?D. 以上都不對25. 給定 Java 代碼如下所示,則編譯運行后,輸出結(jié)果是( )。 class Par
19、ent Int money= 5000; public void count() System.out.println(10%3);public class Child extends Parentint money= 10000; public void count() System.out.println(10/3);public static void main(String args) Parent p = new Child();p.count(); / 由于實體是子類 , 所以調(diào)用的是子類的方法 A. 1B. 1.0C. 3D. 3.333333333333333526. 下面覆蓋
20、與重載的關(guān)系,說法正確的是 ( )A、覆蓋只有發(fā)生在父類與子類之間,而重載則發(fā)生在同一個類中B. 覆蓋方法可以不同名,而重載方法必須同名/不同名怎么覆蓋C final修飾的方法可以被覆蓋,但不能被重載 / 反了D.覆蓋與重載是同一回事/看A27. 查看下面代碼: class A public int i = 10;class B extends Apublic int i = 20;public class Testpublic static void main(String args)B b = new B();A a = b;/ 多態(tài)System.out.println(b.i);/ 類型
21、和實體都是子類 , 所以用子類自身的成員變量 .System.out.println(a.i);/ 類型是父類型 , 實體是子類 . 所以用父類的成員變量 .輸出為多少 ( )A. 10 10B. 10 20C. 20 10D. 20 2028. 在 Java 語言中,下列關(guān)于類的繼承的描述,正確的是( )。A. 一個類可以繼承多個父類 / 只能有一個爹 , 爹多了就出事了B. 一個類可以具有多個子類C. 子類可以使用父類的所有方法 / 父類被 private 修飾的方法 , 子類不能用D. 子類一定比父類有更多的成員方法29. 給定如下一個 Java 源文件 Child.java ,編譯并運
22、行 Child.java ,以下結(jié)果正確 的是( )。class Parent1 Parent1(String s) / 具備有參數(shù)構(gòu)造器 , 所以系統(tǒng)不再給出無參數(shù)構(gòu)造 器System.out.println(s);class Parent2 extends Parent1Parent2()/super();System.out.println("parent2");public class Child extends Parent2 public static void main(String args) Child child = new Child();A.編譯錯誤
23、:沒有找到構(gòu)造器Child()B.編譯錯誤:沒有找到構(gòu)造器Parent1()C.正確運行,沒有輸出值D.正確運行,輸出結(jié)果為:parent230. 下列說法哪個正確?A. 不需要定義類,就能創(chuàng)建對象B. 對象中必須有屬性和方法C. 屬性可以是基本類型,也可以是一個引用類型(比如數(shù)組,學(xué)生類)D. 屬性必須是基本類型的變量?31. 給定 java 代碼,如下: public class Teststatic int i=0; /靜態(tài)的值不會消失 , 兩次方法走了 2 次public int aMethod( )i+;return i;public static void main(String
24、args)Test test = new Test( );test.aMethod( );/ i=1System.out.println(test.aMethod( ); /i=2 編譯運行后,輸出結(jié)果是( )。A. 0B. 1C. 2D. 332. 在 Java 中,下面關(guān)于抽象類的描述正確的是()。A. 抽象類可以被實例化 / 不能B. 如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類C. 抽象類中的方法必須都是抽象的 / 不是必須D. 聲明抽象類必須帶有關(guān)鍵字 abstract33. 下面關(guān)于 final 說法錯誤的是 ( )A. final 修飾的類不可以繼承其他類 / 不
25、能被繼承與生命周期相僅僅是該B. 內(nèi)部類在訪問局部變量的時候,局部變量需要使用 final 修飾 / 關(guān)C. 被 final 修飾的引用類型變量內(nèi)部的內(nèi)容是可以發(fā)生變化的 / final 修飾的引用指向的地址值不能發(fā)生變化D. final 修飾的變量稱為常量,這些變量只能賦值一次。34. 給出下面的代碼class Person String name,department; public void printValue()System.out.println("name is "+name);System.out.println("department is &q
26、uot;+department);public class Teacher extends Person int salary;public void printValue()/ 完成父類代碼中 printValue() 相同的工作System.out.println("salary is "+salary);下面的哪些表達式可以加入 printValue() 方法的注釋部分 ?A. printValue();B. this.printValue();C. person.printValue();D. super.printValue();35. 下面關(guān)于匿名對象說法錯誤的是 ( )A. 匿名對象就是沒有名字的對象,創(chuàng)建出來該對象后沒有賦值給一個引用使用完就等B. 匿名對象調(diào)用完方法后還可以繼續(xù)調(diào)用成員變量 / 只能使用一次 待被銷毀C. 可作為實際參數(shù)進行傳遞D.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黨章黨史國史國情知識競賽題庫及答案(共190題)
- 溶血三項在新生兒溶血檢測中的靈敏度及特異度分析
- 學(xué)院食材采購 投標方案(技術(shù)方案)
- 電商平臺具體業(yè)務(wù)
- 中醫(yī)護理學(xué)(第5版)課件 第一節(jié) 中藥方劑基本常識
- 電子商務(wù)安全交易規(guī)范手冊
- 公路建設(shè)項目工程可行性研究報告編制辦法
- 系統(tǒng)可行性分析包括哪些內(nèi)容
- 農(nóng)產(chǎn)品加工與綜合利用技術(shù)手冊
- 品牌建設(shè)與營銷策略實施方案
- 合金污水管施工方案
- 統(tǒng)編歷史七年級下冊(2024版)第8課-北宋的政治【課件】j
- 高等數(shù)學(xué)(慕課版)教案 教學(xué)設(shè)計-1.3 極限的運算法則;1.4 極限存在準則與兩個重要極限
- 2025年淮北職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2025屆高三化學(xué)一輪復(fù)習(xí) 化學(xué)工藝流程題說題 課件
- 第四周主題班會教案38婦女節(jié)《“致敬了不起的她”》
- 2025中國福州外輪代理限公司招聘15人易考易錯模擬試題(共500題)試卷后附參考答案
- 班主任培訓(xùn)講座
- 醫(yī)院化驗室管理制度
- 新課標(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- (2024)湖南省公務(wù)員考試《行測》真題卷及答案解析
評論
0/150
提交評論