版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.extends 和 super 的使用和方法的重寫 1. 定義一個人的類(屬性有名字,年齡。寫一個能輸出各個屬性值 的方法 showInfo (),定義一個學(xué)生類(屬性有性別) ,學(xué)生繼 承人類 要求:(1)父類的屬性賦值用構(gòu)造方法來實現(xiàn)(分別用有參數(shù)構(gòu) 造方法和無參數(shù)構(gòu)造方法實現(xiàn)) (2)子類的屬性也用構(gòu)造方法來賦值。 ( 3)在子類中重寫父類的 showInfo ()方法 ( 4)聲明學(xué)生類的對象,調(diào)用學(xué)生的顯示信息的方法。 2 定義 Animal父類,含有屬性 name sex, age,方法 sleep , run,編 寫一個子類 Person,繼承 Animal類,然后調(diào)用父類的屬
2、性和方法 -*. 1、 試編寫三個具有繼承關(guān)系的類,A B、C(B 繼承 A,C 繼承 B)。 要求 A 中包含方法 a1()、a2() ,B 類中的方法 b1()訪問了 a1() 和 a2(),C 類中的方法 c1()訪問了 a1()、a2()、b1()。 提示:(a1(),a2(),b1(),c1() 這些方法體除了實現(xiàn)題目要求 之外,其余內(nèi)容可以任意編寫。 ) 2、 請編碼實現(xiàn)動物世界的繼承關(guān)系: 動物(Animal)具有行為:吃(eat )、睡覺(sleep) 動物包括:兔子( Rabbit ),老虎( Tiger ) 這些動物吃的行為各不相同(兔子吃草,老虎吃肉) ;但睡 覺的行為是
3、一致的 請通過繼承實現(xiàn)以上需求,并編寫測試類 AnimalTest 進行測試。 3、 父類 Person 包含 like ()方法子類 Son 重寫父類方法并打印輸 出 4、 (選做)父類 Employee 屬性: name、sex, 帶一個構(gòu)造方法 Employee(Stri ng n, char s) 子類 Worker 繼承自 Employee 屬性:char category;/類別 boolean dressAllowa nee; /是否提供服裝津貼,有一個構(gòu)造方法 負責(zé)構(gòu)造所有屬性,還有一個自定義方法 isDressAII()這個方法 負責(zé)通過判斷 dressAllowanee 的
4、值輸出,是否提供服裝津貼。 新建一個類測試類 InheDemo 在 main 方法中新建一個 Worker 對象,輸出這個對象的所有屬性 并調(diào)用 isDressAII()方法得到津貼信息 選擇題(共 50 題,每題 1.5 分,共 75 分。多選題選不全或選錯都不得分。 ) 1. 以下屬于面向?qū)ο蟮奶卣鞯氖牵?C,D)。(兩項) A) 重載 B) 重寫 C) 封裝 D) 繼承 2. 以下代碼運行輸出是(C) public class Person private Stri ng n ame= ” Pers on ”; int age=0; public class Child exte nds
5、 Person public String grade; public static void main(String args) Pers on p = new Child(); System.out.pri ntln(p.n ame); A) 輸出:Person B) 沒有輸出 C) 編譯出錯 D) 運行出錯 3. 在使用 super 和 this 關(guān)鍵字時,以下描述正確的是( A) A) 在子類構(gòu)造方法中使用 super ()顯示調(diào)用父類的構(gòu)造方法, super ()必須寫在子類構(gòu) 造方法的第一行,否則編譯不通過 B) super ()和 this ()不一定要放在構(gòu)造方法內(nèi)第一行 C)
6、 this ()和 super ()可以同時出現(xiàn)在一個構(gòu)造函數(shù)中 D) this ()和 super ()可以在 static 環(huán)境中使用,包括 static 方法和 static 語句塊 4. 以下對封裝的描述正確的是( D) A) 只能對一個類中的方法進行封裝,不能對屬性進行封裝 B) 如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調(diào)用 C) 封裝的意義不大,因此在編碼時盡量不要使用 D) 封裝的主要作用在于對外隱藏內(nèi)部實現(xiàn)細節(jié),增強程序的安全性 5. 以下對繼承的描述錯誤的是(A) A) Java 中的繼承允許一個子類繼承多個父類 B) 父類更具有通用性,子類更具體 C)
7、 Java 中的繼承存在著傳遞性 D) 當(dāng)實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法 6. 以下程序的運行結(jié)果是(D) class Pers on public Pers on() System.out.pri ntln( “ this is a Pers on ” ); public class Teacher exte nds Person private String name= ” tom ”; public Teacher() System.out.println( “ this is a teacher ” ); super(); public static void main(Str
8、ing args) Teacher teacher = new Teacher(); System.out.pri ntln( this .n ame); A) this is a Pers on this is a teacher tom B) this is a teacher this is a Pers on tom C) 運行出錯 D) 編譯有兩處錯誤 7. 以下說法錯誤的是() A) super.方法()可以調(diào)用父類的所有非私有方法 B) super ()可以調(diào)用父類的所有非私有構(gòu)造函數(shù) C) super.屬性可以調(diào)用父類的所有非私有屬性 D) this 和 super 關(guān)鍵字可以
9、出現(xiàn)在同一個構(gòu)造函數(shù)中 & 以下關(guān)于 final 關(guān)鍵字說法錯誤的是(A,C)(兩項) A) final 是 java 中的修飾符,可以修飾類、接口、抽象類、方法和屬性 B) final 修飾的類肯定不能被繼承 C) final 修飾的方法不能被重載 D) final 修飾的變量不允許被再次賦值 9.訪問修飾符作用范圍由大到小是( D) A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-de
10、fault-private 10 .以下(D)不是 Object 類的方法 A) clone () B) fin alize () C) toStri ng () D) hasNext () 11 .多態(tài)的表現(xiàn)形式有(A) A) 重寫 B) 抽象 C) 繼承 D) 封裝 12 .以下對重載描述錯誤的是(B) A) 方法重載只能發(fā)生在一個類的內(nèi)部 B) 構(gòu)造方法不能重載 C) 重載要求方法名相同,參數(shù)列表不同 D) 方法的返回值類型不是區(qū)分方法重載的條件 13 . 以下(D)添加到 ComputerBook 中不會出錯 class Book protected int getPrice() re
11、turn 30; public class ComputerBook exte nds Book A) protected float getPrice() B) protected int getPrice(i nt page) C) in t getPrice() D) public in t getPrice()return 10; 14 .以下對抽象類的描述正確的是( C) A) 抽象類沒有構(gòu)造方法 B) 抽象類必須提供抽象方法 C) 有抽象方法的類一定是抽象類 D) 抽象類可以通過 new 關(guān)鍵字直接實例化 15 .以下對接口描述錯誤的有(D) A) 接口沒有提供構(gòu)造方法 B) 接口
12、中的方法默認使用 public、abstract 修飾 C) 接口中的屬性默認使用 public、static、final 修飾 D) 接口不允許多繼承 16 .以下代碼,描述正確的有( A) in terface IDemo public static final String name;1 void prin t();2 public void get In fo();3 abstract class Pers on impleme nts IDemo4 public void prin t() A) 第 1 行錯誤,沒有給變量賦值 B) 第 2 行錯誤,方法沒有修飾符 C) 第 4 行錯
13、誤,沒有實現(xiàn)接口的全部方法 D) 第 3 行錯誤,沒有方法的實現(xiàn) 17 .接口和抽象類描述正確的有(B,C)(兩項) A) 抽象類沒有構(gòu)造函數(shù) B) 接口沒有構(gòu)造函數(shù) C) 抽象類不允許多繼承 D) 接口中的方法可以有方法體 18 .以下描述錯誤的有(C) A) abstract 可以修飾類、接口、方法 B) abstract 修飾的類主要用于被繼承 C) abstract 可以修飾變量 D) abstract 修飾的類,其子類也可以是 abstract 修飾的 19 .以下描述正確的有(B) A) 方法的重寫應(yīng)用在一個類的內(nèi)部 B) 方法的重載與返回值類型無關(guān) C) 構(gòu)造方法不能重載 D)
14、構(gòu)造方法可以重寫 20 .以下程序運行結(jié)果是(A) public class Test exte nds Father private String name= ” test ”; public static void main(String args) Test test = new Test(); System.out.pri ntl n(test.getName(); class Father private String name= ” father ”; public String getName() return n ame; A) father B) test C) 編譯出錯 D
15、) 運行出錯,無輸出 21 .以下對異常的描述不正確的有(C) A) 異常分為 Error 和 Exception B) Throwable 是所有異常類的父類 C) Exception是所有異常類父類 D) Exception 包括 RuntimeException 禾口 RuntimeException 22 .在 try-catch-fi nally 語句塊中,以下可以單獨與 fin ally A) catch B) try 之外的異常 一起使用的是(B) C) throws D) throw 23 .下面代碼運行結(jié)果是(B) public class Demo public int a
16、dd(i nt a,i nt b) try return a+b; catch(Excepti on e) System.out.println( 語句塊 h” ); fin ally System.out.println( 語句塊 y” ); return 0; public static void main( Stri ng args) Demo demo = new Demo(); System.out .println(和是:” +demo.add(9,34); A) 編譯異常 B) fin ally 語句塊和是:43 C) 和是:43 fin ally 語句塊 D) catch語句塊
17、和是:43 24 .以下描述不正確的有(D) A) try 塊不可以省略 B) 可以使用多重 catch塊 C) fin ally 塊可以省略 D) catch塊和 fin ally 塊可以同時省略 25 .以下對自定義異常描述正確的是(C) A) 自定義異常必須繼承 Exception B) 自定義異??梢岳^承自 Error C) 自定義異常可以更加明確定位異常出錯的位置和給出詳細出錯信息 D) 程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義 26 .以下程序運行結(jié)果是(D) public class Test public int div(i nt a, int b) try ret
18、urn a / b; catch(Excepti on e) System.out.println( “ Exception ” ); catch(NullPointerException e) System.out.println( “ ArithmeticException ” ); catch (ArithmeticException e) System.out.println( “ ArithmeticException ” ); fin ally System.out.pri ntl n( “ fin ally ” ); return 0; public static void ma
19、in( Stri ng args) Test demo = new Test(); System.out.pri ntln( 商是:” + demo.div(9, 0); A) Exception fin ally 商是:0 B) ArithmeticException fin ally 商是:0 C) fin ally 商是:0 D) 編譯報錯 27. 以下對 TCP 和 UDP 描述正確的是(D) A) TCP 不能提供數(shù)據(jù)的可靠性 B) UDP 能夠保證數(shù)據(jù)庫的可靠性 C) TCP 數(shù)據(jù)傳輸效率高于 UDP D) UDP 數(shù)據(jù)傳輸效率高于 TCP 28. 在 Java 中,下面對于構(gòu)造函
20、數(shù)的描述正確的是( D)。(選擇一項) A) 類必須顯示定義構(gòu)造函數(shù) B) 構(gòu)造函數(shù)的返回類型是 void C) 構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù) D) 一個類可以定義多個構(gòu)造函數(shù) 29. 根據(jù)下面的代碼, Stri ng s = n ull; 會拋出 NullPointerException 異常的有(A,C)。兩項 A) if( (s!=null) & (s.length()0) B) if( (s!=null) & & (s.length()0) C) if( (s=nuII) | (s.length()=0) D) if( (s=null) | (s.length()=0)
21、 30 .在 Java 中,關(guān)于 HashMap 類的描述,以下廉潔錯誤的是 (B)。 A) HashMap 使用鍵/值得形式保存數(shù)據(jù) B) HashMap 能夠保證其中元素的順序 C) HashMap 允許將 null 用作鍵 D) HashMap 允許將 null 用作值 31. 下列選項中關(guān)于 java 中 super 關(guān)鍵字的說法錯誤的是( B ) A super 關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用 B) super 關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類 C) 子類可以通過 super 關(guān)鍵字調(diào)用父類的方法 D) 子類可以通過 super 關(guān)鍵字調(diào)用父類的屬性
22、 32. 在 Java 中,以下代碼(A )正確地創(chuàng)建了一個 InputStreamReader 對象。 A) InuptStreamReader(new FileInputStream( “ 1.dat ”); B) InuptStreamReader( new FileReader( “ 1.dat ” ); C) InuptStreamReader(new BufferReader( “ 1.dat ” ); D) InuptStreamReader ( “ 1.dat ” ); 33. 在 Java 中,(D )類提供定位本地文件系統(tǒng),對文件或目錄及其屬性進行基本操作。 A) File
23、I nputStream B) FileReader C) FileWriter D) File 34. Java 中的集合類包括 ArrayList、 LinkedList、 HashMap 等類, 下列關(guān)于集合類描述錯誤 的是(C)(選擇一項) A) ArrayList 和 LinkedList 均實現(xiàn)了 List 接口 B) ArrayList 的訪問速度比 LinkedList 快 C) 添加和刪除元素時,ArrayList 的表現(xiàn)更佳 D) HashMap 實現(xiàn) Map 接口,它允許任何類型的鍵和值對象,并允許將 null 用作鍵或值 35. 在 Java 中開發(fā) JDBC 應(yīng)用程序
24、時,使用 DriverManager 類的 getConnection ()方法 建立與數(shù)據(jù)源的連接語句為: Connection con = DriverM anager.getConnection( “ jdbc:odbc:news ” ); URL 連接中的” n ews 表示的是(C)(選擇一項) A) 數(shù)據(jù)庫中表的名稱 B) 數(shù)據(jù)庫服務(wù)器的機器名 C) 數(shù)據(jù)源的名稱 D) 用戶名 36 .在 Java 中,JDBCAPI 定義了一組用于與數(shù)據(jù)庫進行通信的接口和類,它們包括在( B) 包中。 A) java .lang B) java.sql C) java.util D) java.
25、math 37. Java 中,以下(B )接口以鍵_值對的方式存儲對象。 A) java.util.Collecti on B) java.util.Map C) java.util.List D) java.util.Set 38. 以下關(guān)于對象序列化描述正確的是( C,D )兩項 A) 使用 FileOutputStream 可以將對象進行傳輸 B) 使用 PrintWriter 可以將對象進行傳輸 C) 使用 ObjectOutputStream 類完成對象存儲,使用 ObjectlnputStream D) 對象序列化的所屬類需要實現(xiàn) Serializable 接口 39. 在 Ja
26、va 中,(A )類可用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu)的對象。 A) Lin kedList B) ArrayList C) Collectio n D) HashMap 40. 分析下面這段 Java 代碼,它的運行結(jié)果是(C)。 Import java.io.*; Public class B Public static void main( stri ng args) in t i=12; System.out.pri ntl n(i+=i_=i*=i); A) 100 B) 0 C) -120 D) 程序無法編譯 41. 使用 JDBC 事務(wù)的步驟是(C,A,B,D )(多選) A) 取消 Con
27、n ection 的事務(wù)自動提交方式 B) 發(fā)生異?;貪L事務(wù) C) 獲取 Connection 對象 D) 操作完畢提交事務(wù) 42. 以下對 JDBC 事務(wù)描述錯誤的是( B) A) JDBC 事務(wù)屬于 JAVA 事務(wù)的一種 B) JDBC 事務(wù)屬于容器事務(wù)類型 C) JDBC 事務(wù)可以保證操作的完整性和一致性 D) JDBC 事務(wù)是由 Conn ection 發(fā)起的,并由 Co nn ection 控制 43. 要通過可滾動的結(jié)果集更新數(shù)據(jù),以下正確的是( A A) pst=c on .prepareStateme nt(sql, ResultSet.TYPE_SCROLL_SENSITIV
28、E,ResultSet.CONCUR_UPDATABLE) B) pst=c on .prepareStateme nt(sql,類完成對象讀取 49.以下負責(zé)建立與數(shù)據(jù)庫連接的是( D) ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY) C) pst=co n.prepareStateme nt(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE) D) pst=co n.prepareStateme nt(sql, ResultSet.CONCUR_UPDATABLE) 44. 存儲過程 pro
29、有兩個參數(shù),第一個為輸入?yún)?shù),第二個為輸出參數(shù),以下代碼正確的是 (C) (B) 是 PreparedStatement 的 父 接 口 是 CallableStatement 的 父 接 口 是Statement 的子接口 是 Statement 的父接口 46. 要刪除 book 表中書籍(bookName)是” java 的記錄,以下代碼正確的是( A String sql= ” delete from book where bookName=? ”; PreparedStateme nt pst=c on. preparedStateme nt(sql); pst.execute();
30、 A) pst.setString(1, ” java ” ); B) pst.setString(0, ” java ” ); C) pst.setInt(O, ” java ” ); D) 以上選項都不正確 47. 獲取 ResutlSet 對象 rst 的第一行數(shù)據(jù),以下正確的是( B) A) rst.hashNext(); B) rst .n ext(); C) rst.first(); D) rst .n extRow(); 48. 以下可以正確獲取結(jié)果集的有(AD)(多選) A) Stateme nt sta=co n.createStateme nt(); ResultSet r
31、st=sta.executeQuery( “ select * from book ” ); B) Statement sta=con.createStatement( “ select * from book ” ); ResultSet rst=sta.executeQuery(); C) PreparedStateme nt pst=c on .preparedStateme nt(); ResultSet rst=pst.executeQuery( “ select * from book ” ); D) PreparedStatement pst=con.preparedStatem
32、en t( “ select * from book ” ); A) CallableStateme nt cst=c on. prepareCall( B) CallableStateme nt cst=c on. prepareCall( C) CallableStateme nt cst=c on .prepareCall( D) CallableStateme nt cst=c on .prepareCall( “ (call pro(?,?) ” ); “ (call pro(?) ” ); call pro(?,?) ” ); “ call pro(?,?,?) ” ); 45.以下描述正確的是 A) CallableStateme nt B) PreparedStateme nt
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年酒店會議室場地租賃及旅游套餐合同2篇
- 二零二五年戶外運動俱樂部裝修設(shè)計合同2篇
- 二零二五年第3章電子發(fā)票電子合同操作規(guī)范3篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)試用期員工激勵合同3篇
- 二零二五年度物業(yè)經(jīng)理競聘選拔合同3篇
- 二零二五版環(huán)保型廠房買賣合同范本3篇
- 幼兒園2025年度教學(xué)計劃設(shè)計與執(zhí)行合同3篇
- 二零二五年綜合性商業(yè)地產(chǎn)合作開發(fā)合同范本3篇
- 二零二五版無抵押個人寵物醫(yī)療借款合同2篇
- 二零二五年甲乙間設(shè)備租賃借款合同6篇
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播轉(zhuǎn)介服務(wù)制度
- 集裝箱貨運碼頭的火災(zāi)防范措施
- 《高速鐵路客運安全與應(yīng)急處理》課程標(biāo)準(zhǔn)
- 23J916-1:住宅排氣道(一)
- 七年級數(shù)學(xué)上冊專題1.14數(shù)軸與絕對值綜合問題大題專練(重難點培優(yōu))-【講練課堂】2022-2023學(xué)年七年級數(shù)學(xué)上冊尖子生同步培優(yōu)題典(原卷版)【人教版】
- 社會保險職工增減表
- 小學(xué)語文低年級寫話 鴿子
- 仁愛英語八年級上冊詞匯練習(xí)題全冊
- 通用BIQS培訓(xùn)資料課件
- 報價單模板及范文(通用十二篇)
- 鈑金部品質(zhì)控制計劃
評論
0/150
提交評論