




已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
OOPOOP基礎(chǔ)試題基礎(chǔ)試題 答案在后面 答案在后面 一 單項(xiàng)選擇 1 已知 class C public static void main String args boolean a true boolean b false boolean c true if a if a A A B B C AB D 編譯錯(cuò)誤 2 已知 class C public static void main String args int a 1 int b 2 System out print 7 5 4 System out print m a 3 System out println a b m public static String m return 6 A 79613126 B 79614336 C 75461336 D 754613126 3 下面代碼的輸出是 class C public static void main String args int x 1 System out print x 1 System out print System out print x 1 A false true B true false C false false D true true 4 已知 class C public static void test String s if s null s length 0 System out println String is null else System out println String is not null public static void main String args test null 則輸出為 A String is null B String is not null C 編譯錯(cuò)誤 D 運(yùn)行時(shí)異常 5 import語(yǔ)句的作用是 A 導(dǎo)入包中成員 B 創(chuàng)建包 C 既可導(dǎo)入包成員 也可創(chuàng)建包 D 訪問(wèn)控制 6 接口中的成員方法被隱含地聲明為 A public static final B protected abstact C private D public abstract 7 接口中的成員變量被隱含地聲明為 A public static final B public final C public static D public abstract 8 已知 class A public final void m System out println A m public class B extends A public void m System out println B m super m public static void main String args new B m 那么結(jié)果為 A A m B B m C B m D 編譯錯(cuò)誤 A m 9 已知 class Base public Base String s System out print B public class Derived extends Base public Derived String s System out print D public static void main String args new Derived C 那么結(jié)果為 A BD B DB C C D 編譯錯(cuò)誤 10 如果類中的成員只能被子類或同一包中的類訪問(wèn) 那么聲明該成員時(shí)應(yīng)使用下面哪個(gè)修飾 符 A private B package C protected D public 11 如果類中的成員只能被同一包中的類訪問(wèn) 那么聲明該成員時(shí)應(yīng)使用下面哪個(gè)修飾符 A protected B package C public D 不使用訪問(wèn)修飾符 12 關(guān)于包的描述錯(cuò)誤的是 A 包可以將相關(guān)的類和接口組織在一起 便于識(shí)別和管理 B 包中的類可以訪問(wèn)同一包的其它類的私有成員 C 不同包中的相同命名 不會(huì)產(chǎn)生沖突 D 用public修飾的頂級(jí)類和接口對(duì)包外代碼可見 13 已知 class C public static void main String args System out println sqrt 4 要使程序正確編譯需要在橫線處添加哪句代碼 A import java lang Math B import java lang Math C import static java lang Math D import static java lang Math 14 已知 class C public static void main String args for int i 1 i args length i System out print args i 在命令行中執(zhí)行 java C D E F 則輸輸出為 A CDEF B DEF C EF D F 15 拋出異常 使用關(guān)鍵字 A try B throw C finally D catch 16 為了區(qū)分方法重載時(shí)同名的不同方法 要求 A 采用不同的形式參數(shù)列表B 返回值類型不同 C 調(diào)用時(shí)用類名或?qū)ο竺銮熬YD 參數(shù)名不同 17 設(shè) A 為已定義的類名 下面聲明類 A 的對(duì)象 a 的語(yǔ)句中正確的是 A float A a B public A a A C A a new int D Aa new A 18 有一個(gè)類 A 以下為其構(gòu)造方法的聲明 其中正確的是 A void A int x B A int x C a int x D void a int x 19 關(guān)于實(shí)例方法和類方法 以下描述正確的是 A 實(shí)例方法只能訪問(wèn)實(shí)例變量 B 類方法既可以訪問(wèn)類變量 也可以訪問(wèn)實(shí)例變量 C 類方法只能通過(guò)類名來(lái)調(diào)用 D 實(shí)例方法只能通過(guò)對(duì)象來(lái)調(diào)用 20 下列哪個(gè)類的聲明是錯(cuò)誤的 A final abstract classA B final classA C abstract classA D public classA 二 多項(xiàng)選擇題 1 下面的哪些聲明是合法的 A int a B int a 5 C int a D int a 5 2 已知 class C public C int i 下面哪些代碼是對(duì)構(gòu)造函數(shù)的重載 A C B public Object C byte b C public void C D private C int i int j 3 下面哪些方法禁止子類重定義該方法 A protected void m B final void m C abstract void m D static final void m 4 設(shè)有方法 public A method return b 則b可以為 A null B b的類型為A C b的類型為A的子類 D b的類型為A的父類 5 下面關(guān)于try catch和finally語(yǔ)句塊的組合使用 正確的是 A try B try finally C try catch finally D try catch catch 6 已知 class C public static void main String args try method System out println a catch ArithmeticException e System out println b finally System out println c System out println d static void method throw new NullPointerException 則輸出包含 A a B b C c D d 7 已知 interface I int methodA short methodB byte s 下面哪些代碼是正確的 A abstract class C extends I public int methodA return 0 B abstract class C implements I C interface I2 extends I D class C extends I int methodA return 0 short methodB return 1 8 如果a b是引用類型的變量 且賦值表達(dá)式A a b 是正確的 那么 A 表達(dá)式 b instanceof A 的值為true B b的類型可以是A的父類型 C b的值可以為null D 如果A為Object 那么b可以是任何引用類型的變量 9 關(guān)于接口 描述正確的是 A 接口是抽象方法和常量值定義的集合 B 不相關(guān)的類可以實(shí)現(xiàn)同一接口 C 一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 D 接口的成員方法不能提供實(shí)現(xiàn)代碼 10 已知 1 public class A 2A m return this 3 4 class B extends A 5 6 那么第5行可以添寫 A A m return this B String m return this C int m int i return 0 D String m int i return 0 11 已知 class C public static void a 代碼 public void b 代碼 下面說(shuō)法正確的是 A 可以在a的代碼中執(zhí)行C a B 可以在b的代碼中執(zhí)行C b C 可以在b的代碼中執(zhí)行a D 可以在a的代碼中執(zhí)行b 12 已知 class C void m class B extends C 下面哪些語(yǔ)句在橫線處是合法的 A int void m B private void m C protected void m D public void m 13 已知 public abstract class Shape private int x private int y public abstract void draw public void setLocation int x int y this x x this y y 則下面的哪些代碼是正確的 A public class Circle implements Shape private int radius B public abstract class Circle extends Shape private int radius C public class Circle extends Shape private int radius public void draw D public class Circle extends Shape private int radius public void draw 14 下面哪些main方法可用于程序執(zhí)行 A public static void main String args B public static void main String x C static public void main String args D public void main String args 15 已知 class C int a 1 public void m final int b int c 1 class Inner public void mi int d Inner inner new Inner inner mi 1 則下面哪個(gè)表達(dá)式在橫線處是正確的 A int e a B int e b C int e c 從內(nèi)部類中訪問(wèn)局部變量 c 需要被聲明為最終類型 D int e d 16 下面哪些說(shuō)明是正確的 A 可以在類中定義類 B 可以在類中定義方法 C 可以在方法中定義類 D 可以在方法中定義方法 17 已知 1 class C 2private int i 3protected C int i this i i 4 5 class B extends C 6public B this i 5 7public B int i super i 8 要使用類B通過(guò)編譯 只需要修改 A 第2行改為 public int i B 第3行改為 public C int i this i i C 第6行改為 public B this 5 D 第6行改為 public B super 5 18 已知 1 public interface I 2int i 1 3 下面哪些語(yǔ)句是和第2行等價(jià)的 A public int i 1 B static int i 1 C final int i 1 D abstract int i 1 19 下面說(shuō)法正確的是 A 當(dāng)且僅當(dāng)類C是抽象類時(shí) 才能包含final方法 B 類C中的protected實(shí)例方法可以被子類覆蓋 C 類C中的private靜態(tài)方法只能被類C中的其它靜態(tài)方法調(diào)用 D 類C中的public靜態(tài)方法可以被子類直接訪問(wèn) 而不需要用類名引用方法 20 已知 class Base class Derived extends Base public static void main String args Base base new Base Derived derived new Derived 則下面表達(dá)式在橫線處值為true的是 A base instanceof Derived B base instanceof Object C derived instanceof Base D derived instanceof Derived 21 下面哪些類型屬于引用類型 A int B Integer C char D String 22 下面選項(xiàng)中哪些不是Java關(guān)鍵字 A NULL B instanceof C sizeof D interface 三 判斷題 1 一個(gè)源文件中可以包含多個(gè)公共類 2 一個(gè)源文件中只能包含一個(gè)類 3 java中的標(biāo)識(shí)符可以是任意長(zhǎng)度 4 如果源文件中包含public類 源文件的文件名必須與public類名相同 四 填空題 1 面向?qū)ο蟪绦蛟O(shè)計(jì)的特征 和 2 接口是由 和 組成的特殊類 3 用static修飾的方法是 4 在產(chǎn)生異常的方法聲明中聲明會(huì)產(chǎn)生的異常 向更高一級(jí)方法拋出異常的關(guān)鍵字是 5 子類通過(guò) 關(guān)鍵字調(diào)用父類的構(gòu)造方法 6 Java 的標(biāo)準(zhǔn)輸出流是 7 使用 關(guān)鍵字可以明確地拋出一個(gè)異常 8 實(shí)現(xiàn)繼承的關(guān)鍵字是 9 用戶不能直接調(diào)用構(gòu)造方法 只能通過(guò) 關(guān)鍵字自動(dòng)調(diào)用 10 在 Java 中 由 Java 編譯器自動(dòng)導(dǎo)入 而無(wú)需在程序中用 import 導(dǎo)入的包是 11 定義包的關(guān)鍵字 12 在 Java 中 能實(shí)現(xiàn)多重繼承效果的方式是 13 創(chuàng)建包的語(yǔ)句應(yīng)該放在程序的位置為 14 用 關(guān)鍵字修飾的類只能被繼承 不能生成其對(duì)象 15 Java 不支持多重繼承 但可通過(guò) 實(shí)現(xiàn)多繼承 16 對(duì)外界隱藏內(nèi)部數(shù)據(jù) 外界只能通過(guò)提供的public方法訪問(wèn)被隱藏的內(nèi)部數(shù)據(jù) 稱為數(shù)據(jù)的 17 API的全稱是 18 類體的兩個(gè)重要組成部分是 和 19 A collection of methods with no implementation is called an 20 A namespace that organizes classes and interfaces by functionality is called a 21 在 內(nèi)定義的變量稱為局部變量 22 Java支持的8種基本數(shù)據(jù)類型是 五 編程題 1 定義一個(gè)學(xué)生類 Student 包括 ID name sex age 等成員變量 要求有構(gòu)造方法并有構(gòu)造 方法的重載 有相關(guān)成員方法來(lái)設(shè)置及獲取其成員變量的值用輸出成員信息的成員方法 并創(chuàng) 建一個(gè)測(cè)試類 用不同的構(gòu)造方法創(chuàng)建 2 個(gè) Student 類的對(duì)象 調(diào)用相關(guān)的方法設(shè)置對(duì)象的成員 變量值 并輸出相關(guān)信息 2 創(chuàng)建一個(gè) Rectangle 類 該類擁有屬性 length 和 width 每個(gè)屬性的默認(rèn)值均為 1 該類擁有 方法 perimeter 和 area 分別用于計(jì)算矩形的周長(zhǎng)和面積 該類還有設(shè)置和讀取屬性 length 和 width 的方法 并測(cè)試 Rectangle 類的使用 3 創(chuàng)建一個(gè)名為 Fan 的類來(lái)模擬風(fēng)扇 該類包含屬性 speed on radius 有合適 的構(gòu)造方法 此外還要求提供一個(gè)方法用來(lái)設(shè)置風(fēng)扇的速度和開關(guān)狀態(tài)等信息 另外 編寫一個(gè)類來(lái)測(cè)試 Fan 的使用 4 創(chuàng)建一個(gè)名為 Dog 的類 它包含 2 個(gè) String 域 name 和 says 在 main 方法中 創(chuàng)建兩個(gè) Dog 對(duì)象 一個(gè)名為 spot 它的叫聲為 Ruff 另一個(gè)名為 scruffy 它的叫聲為 wurf 然后顯示它 們的名字和叫聲 5 設(shè)計(jì)一個(gè)銀行賬戶類 其中包括 賬戶信息 賬號(hào) 姓名 開戶時(shí)間 身份證號(hào)碼 賬戶上 的金額等成員 有 存款方法 取款方法 顯示開戶時(shí)間的方法 獲得賬上的金額的方法等 并編寫測(cè)試類 6 設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器 輸入兩個(gè)數(shù)和一個(gè)四則運(yùn)算符 計(jì)算后輸出相應(yīng)的運(yùn)算結(jié)果 參考 第 10 章 輸入輸出流 7 構(gòu)造一個(gè)類來(lái)描述屏幕上的一個(gè)點(diǎn) 該類的構(gòu)成包括點(diǎn)的 x 和 y 兩個(gè)坐標(biāo) 以及一些對(duì)點(diǎn)進(jìn) 行的操作 包括 取得點(diǎn)的坐標(biāo)值 對(duì)點(diǎn)的坐標(biāo)進(jìn)行賦值 編寫應(yīng)用程序生成該類的對(duì)象并對(duì) 其進(jìn)行操作 OOPOOP基礎(chǔ)試題答案基礎(chǔ)試題答案 一 單項(xiàng)選擇 BCAD 可以通過(guò)編譯 但有運(yùn)行時(shí)異常 NullPointerException 不能計(jì)算s length A DAD B中的m 無(wú)法覆蓋 A 中的 m 被覆蓋的方法為 final D 找不到符號(hào)符號(hào) 構(gòu)造函數(shù) Base 位置 類 Base C DBDCB ADBDA 二 多項(xiàng)選擇題 1 AC2 AD3 BD4 ABC5 BCD6 C7 BC8 AD9 ABD10 AC 11 AC12 CD13 BD14 ABC15 ABD16 ABC17 CD18 AC19 BD 20 BCD21 ABD22 AC 三 判斷題 F F T T 四 填空題 1 封裝性 繼承 多態(tài)性 2 抽象方法 常量 3 靜態(tài)方法 或類方法 4 throws 5 super 6 System out 7 Throw 8 Extends 9 New 10 java lang 11 Package 12 實(shí)現(xiàn)多個(gè)接口 13 非注釋的第一行 14 Abstract 15 接口 interface 16 封裝17 Application Programming Interface 18 成員變量和成員方法 19 interfaceinterface 20 packagepackage2121 方法體 22 byte byte short short int int long long float float double double boolean boolean charchar 五 編程題 1 class Student String id name char sex int age Student id 100001 name Mike sex M age 18 Student String id String name char sex int age this id id this name name this sex sex this age age void setId String s id s String getId return id void setName String s name s String getName return name void setSex char c sex c char getSex return sex void setAge int i age i int getAge return age void outStudentMes System out println id id name name sex sex age age public class StudentDemo public static void main String args Student student1 new Student Student student2 new Student 100002 Anna F 19 student1 outStudentMes student2 outStudentMes 2 public class Rectangle private int length 1 private int width 1 public void setLength int l length l public int getLength return length public void setWidth int w width w public int getWidth return width public int perimeter return 2 width length public int area return width length public static void main String args Rectangle rect1 new Rectangle System out println area rect1 area perimeter rect1 perimeter rect1 setLength 5 rect1 setWidth 3 System out println area rect1 area perimeter rect1 perimeter 3 略 4 class Dog String name says Dog String n String s name n says s public void printInfo System out println name name says says public static void main String argv Dog dog1 new Dog spot Ruff Dog dog2 new Dog scruffy wurf dog1 printInfo dog2 printInfo 5 import java text SimpleDateFormat import java util import java io class Account 賬號(hào) 姓名 身份證號(hào)碼 賬戶上的金額等賬戶信息的聲明 private Date date new Date date 表示開戶時(shí)間 private String accountNum private String name private String id private double balance publicAccount String a String n String i accountNum a name n id i date setTime System currentTimeMillis 存款方法 public double deposit double amount return balance amount 取款方法 public double draw double amount if amount 0 break catch Exception e System out println 輸入金額有誤 請(qǐng)重試 打印你目前帳上的金額 account printBalance 對(duì)賬戶 account1 再次進(jìn)行取款操作 while true System out println 請(qǐng)輸入需取出的金額 String str7 br1 readLine 對(duì)賬戶 account1 進(jìn)行存款操作 try double amount Double parseDouble str7 if account draw amount 0 break catch Exception e System out println 輸入金額有誤 請(qǐng)重試 打印你目前帳上的金額 account printBalance BufferedReaderin newBufferedReader new InputStreamReader System in try String line in readLine catch IOException e 6 一個(gè)簡(jiǎn)單的計(jì)算器 輸入輸出流 import java io class Calculate1 public static void main String args int c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備設(shè)施維修管理制度
- 2025年中國(guó)加壓蒸汽清潔器行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 設(shè)計(jì)培訓(xùn)風(fēng)險(xiǎn)管理制度
- 證書執(zhí)照使用管理制度
- 診所護(hù)士外出管理制度
- 2025年中國(guó)滑雪鏟行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 試驗(yàn)車輛歸口管理制度
- 財(cái)務(wù)銀行對(duì)賬管理制度
- 財(cái)政投資項(xiàng)目管理制度
- 貨物寄存?zhèn)}庫(kù)管理制度
- (高清版)DB32∕T 3550-2019 住宿業(yè)清洗消毒衛(wèi)生規(guī)范
- 2025年粵教滬科版三年級(jí)英語(yǔ)上冊(cè)月考試卷含答案
- 《XRD分析課件》課件
- 低壓配電系統(tǒng)維護(hù)與管理方案
- 事業(yè)單位聘用臨時(shí)工勞動(dòng)合同模板2025年
- 設(shè)備安裝與調(diào)試作業(yè)指導(dǎo)書
- 學(xué)前兒童科學(xué)教育活動(dòng)指導(dǎo)-002-國(guó)開機(jī)考復(fù)習(xí)資料
- 數(shù)字與圖像處理-終結(jié)性考核-國(guó)開(SC)-參考資料
- 再生障礙性貧血診斷與治療中國(guó)指南(2024年版)解讀
- 《旅游概論》考試復(fù)習(xí)題庫(kù)(附答案)
- 內(nèi)蒙古呼和浩特市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)人教版綜合練習(xí)(下學(xué)期)試卷及答案
評(píng)論
0/150
提交評(píng)論