版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java 一章 至 五章 考試一.填空題(8分)1. 面向?qū)ο蟮娜笤瓌t是( 封裝 ),( 繼承 )和( 多態(tài) ).2分2. 如果想在對象實(shí)例化的同時就初始化成員屬性,則使用( 構(gòu)造函數(shù) ).2分3. ( 實(shí)體)方法和( 構(gòu)造 )方法不能修飾為abstract?分二選擇題(60分)1)在Java語言中,下列(a,d)是不滿足命名規(guī)范的變量名。(選擇二項(xiàng))a)姓名b)$Namec)_instanceofd)instanceof2)下列Java代碼片段的輸出結(jié)果是( a )。char c='a'int i=c;float f=i;byte b=(byte)c;System.out.
2、println(c+","+i+","+f+","+b);a)編譯錯誤b)a,97,97,97c)a,97,97.0,97d)a,97,97.0f,973)下列Java代碼中,空白處的代碼是(b,c )。(選擇兩項(xiàng))public interface Fee public float calLabFee(float unitPrice, float time);public class FeeImpl implements Fee public float calLabFee(float unitPrice, float time) r
3、eturn unitPrice * time;public class FeeInterfaceTest public static void main(String args) _ Float labFee = fee.calLabFee(400.00,5); a)Fee fee = new Fee ();b)Fee fee = new FeeImpl();c)FeeImpl fee = new FeeImpl();d)FeeImpl fee = new Fee ();4)在JAVA語言中,在包Package1中包含包Package2,類Class_A直接隸屬于包Package1,類Clas
4、s_C直接隸屬于包package2.在類Class_B要應(yīng)用Class_A的A 和Class_C的方法B ,你需要( a, b)語句。(選擇兩項(xiàng))a)import package1.*;b)import package1.package2.*;c)import package2.*;d)import package2.package1.*;5)int my_Array;my_Array=new int5;for(int count=0;count<=5;count+)System.out.println(my_Arraycount);正確的運(yùn)行結(jié)果是( d)a)將1,2,3,4,5輸出到
5、屏幕b)將0,1,2,3,4輸出到屏幕c)將0,1,2,3,4,5輸出到屏幕d)將出現(xiàn)運(yùn)行時異常6)在java 語言中,如果你有下面的類定義:( b) abstract class Shape abstract void draw(); class Square extends Shape.(選擇一項(xiàng))a)一切成功編譯b)Shape可以編譯,Square不能編譯c)Square可以編譯,Shape不能編譯d)Square,Shape都不能編譯7)在JAVA編程中,以下( b)命令用來執(zhí)行JAVA類文件a)javacb)javac)appletviewerd)以上所有選項(xiàng)都不正確8)編譯并運(yùn)行下
6、面的Java程序: (c)class A int var1=1; int var2; public static void main(String args) int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3); a)0b)4c)3d)代碼無法編譯,因?yàn)関ar2根本沒有被初始化9)在Java 語言中,下面關(guān)于構(gòu)造函數(shù)的描述正確的是( d)。(選擇一項(xiàng))a)類必須有顯式構(gòu)造函數(shù)b)它的返回類型是voidc)它和類有相同的名稱,但它不能
7、帶有任何參數(shù)d)以上皆非10)在java語言中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句"super()",該語句( c ).(選擇一項(xiàng))a)調(diào)用類Worker中定義的super()方法b)調(diào)用類Person中定義的super()方法c)調(diào)用類Person的構(gòu)造函數(shù)d)語法錯誤11)研究下面的JAVA代碼: switch(x) case1: System.out.println(1); case2: case3: System.out.println(3); case4: System.out.println(4); 當(dāng)x=2時,運(yùn)行結(jié)果是(d
8、).(選擇一項(xiàng)) a)沒有輸出任何結(jié)果b)輸出結(jié)果為3c)輸出結(jié)果為3和4d)輸出結(jié)果為1,3和412)在/point x處的哪些申明是句法上合法的? (選擇兩項(xiàng)) class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; /point x (c, d
9、 )a)i=m; b)i=b; c)i=p.a;d)i=p.change(30);e)i=t.b;13)下面關(guān)于繼承的哪些敘述是正確的?(選擇兩項(xiàng)) (a, d)a)在java 中只允許單一繼承b)在java中一個類只能實(shí)現(xiàn)一個接口c)在java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口。d)java的單一繼承使代碼更可靠。14)public class test3public static void main(string args ) for (int i=0;i<3; i +)for(int j=3;j >=0;j-)if(i= =j)continue;system.out.p
10、rintin(“i=”+i+“j=” +j);(a,d,b) (選擇三項(xiàng))a)i =0 j=3b)i =0 j=0c)i =2 j=2d)i =0 j=2e)i =1 j=215)( d )修飾符允許對類成員的訪問不依賴于該類的任何對象a)abstractb)staticc)returnd)public16)研究下面的Java代碼: public class testException public static void main(String args) int a=0,1,2,3,4; int sum=0; try for(int i=1;i<6;i+) sum=sum+ai; S
11、ystem.out.println("sum="+sum); catch(ArrayIndexOutOfBoundsException e) System.out.println("數(shù)組越界"); finally System.out.println("程序結(jié)束"); 輸出結(jié)果將是( b )。 (選擇一項(xiàng))a)10 數(shù)組越界 程序結(jié)束b)10 程序結(jié)束c)數(shù)組越界 程序結(jié)束d)程序結(jié)束17)給定如下java代碼:public class Test public static void main(String args) int out
12、put=10; boolean b1=false; if(b1=true)&&(output+=10)=20) System.out.println(“Equal”+output);else System.out.println(“Not equal”+output);( c )a)Equal 10b)Equal 20c)Not equal 10d)Not equal 2018)給定如下java代碼,編譯運(yùn)行后將會輸出(c )(選擇一項(xiàng))public class Testpublic static void main(String args)int a = 5;System.o
13、ut.println(a%2=1)?(a+1)/2:a/2);a)1b)2c)3d)419)public class Test extends Parentpublic int count()return 1%9;public static void main(String args)System.out.println(count();編譯運(yùn)行結(jié)果是( c )(選擇一項(xiàng))a)編譯錯誤b)運(yùn)行時出現(xiàn)例外c)正常運(yùn)行,輸出d)正常運(yùn)行,輸出20)已知A類被打包在packageA , B類被打包在packageB ,且B類被聲明為public ,且有一個成員變量x被聲明為protected控制方式
14、 。C類也位于packageA包,且繼承了B類 。則以下說話正確的是(c)(選擇一項(xiàng))a)A類的實(shí)例不能訪問到B類的實(shí)例b)A類的實(shí)例能夠訪問到B類一個實(shí)例的x成員c)C類的實(shí)例可以訪問到B類一個實(shí)例的x成員d)C類的實(shí)例不能訪問到B類的實(shí)例三問答題(22分)1.方法重載要符合什么條件?4分1,方法名相同2,參數(shù)類型不同(參數(shù)個數(shù)不同,或者參數(shù)類型不同,或者類型和參數(shù)都不同)3,與返回類型無關(guān)2.修飾成員變量的四種訪問權(quán)限是哪些,分別在哪些地方可以訪問?分1,public,所有都可訪問2,protected,子類和同包可訪問3,private,本類可訪問4,默認(rèn),同包可訪問3.super關(guān)鍵字
15、的作用?它什么時候用?分1,放在子類構(gòu)造函數(shù)的第一行,顯示調(diào)用父類的構(gòu)造函數(shù)2,super.方法名,調(diào)用父類的方法3,super.屬性名,調(diào)用父類的成員屬性4.方法重寫要符合什么條件?和方法重載有什么區(qū)別?5分1,有繼承2,方法名,參數(shù),返回類型都相同與重載的區(qū)別:重載是參數(shù)不同,與返回類型無關(guān)4. 多態(tài)分哪兩種?前提條件分別是什么?3分1, 運(yùn)行時多態(tài),前提是有繼承,子類重寫父類的方法,并且父類的引用指向子類的應(yīng)用2, 編譯時多態(tài),6 final有哪些作用?分別有哪些注意事項(xiàng)?3分1, 類不能被繼承,方法不能被重寫2, 方法中不能用this關(guān)鍵字四附加題:(10)抽象類、繼承、接口綜合設(shè)計(jì)一
16、個系統(tǒng):XXX門的實(shí)現(xiàn)過程:流程:設(shè)計(jì)一張抽象的門Door,那么對于這張門來說,就應(yīng)該擁有所有門的共性,開門openDoor()和關(guān)門closeDoor();然后對門進(jìn)行另外的功能設(shè)計(jì),防盜-theftproof()、防水-waterproof()、防彈-bulletproof()、防火、防銹要求:利用繼承、抽象類、接口的知識設(shè)計(jì)該門public interface FunctionPublic void theftproof();public void waterproof();public void bulletproof();public void fireproof();public
17、void rustproof();public abatract Doorpublic void openDoor();public void closeDoor();public class theftProofDoor extends Door,implements Function public void openDoor()System.out.println(“開門。”)public void closeDoor()System.out.println(“關(guān)門?!?public void theftproof()System.out.println(“這是防盜門?!?public v
18、oid bulletproof()public void waterproof()public void fireproof()public void rustproof()public class waterProofDoor extends Door, implements Function public void openDoor()System.out.println(“開門?!?public void closeDoor()System.out.println(“關(guān)門?!?public void theftproof()public void bulletproof()public
19、void fireproof()public void rustproof()public void waterproof()System.out.println(“這是防水門?!?public class bulletProofDoor extends Door,implements Function public void openDoor()System.out.println(“開門?!?public void closeDoor()System.out.println(“關(guān)門?!?public void theftproof()public void waterproof()public void fireproof()public void rustproof()Public void bullet
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 眉山藥科職業(yè)學(xué)院《軟件工程與》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度校園食堂承包與食品安全監(jiān)管合同3篇
- 2024年度汽車貸款信用保證保險合同3篇
- 2024年標(biāo)準(zhǔn)版房地產(chǎn)項(xiàng)目資本金監(jiān)管協(xié)議版B版
- 2024年版:教育貸款申請合同3篇
- 呂梁師范高等??茖W(xué)校《中國城市發(fā)展史》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024全新指紋鎖智能家居控制系統(tǒng)集成合同2篇
- 2024年特色手工藝品買賣合同詳細(xì)
- 2024年標(biāo)準(zhǔn)膩?zhàn)邮┕趧?wù)分包合同樣本版B版
- 洛陽文化旅游職業(yè)學(xué)院《表演(音樂劇)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長安大學(xué)《電工與電子技術(shù)基礎(chǔ)一》2022-2023學(xué)年期末試卷
- 2024-2025年全國道路隧道、橋梁設(shè)計(jì)工程師專業(yè)技能及理論知識考試題庫(附含答案)
- 中國特色社會主義理論與實(shí)踐研究學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2025屆浙江省杭州市高三一模語文試題
- 管道承諾質(zhì)量保證書范本
- DB14-T 1049.1-2020 山西省用水定額 第1部分:農(nóng)業(yè)用水定額
- 10以內(nèi)連加連減練習(xí)題(直接打印版)
- 預(yù)防性侵害安全教育
- 2024秋期國家開放大學(xué)《機(jī)械設(shè)計(jì)基礎(chǔ)》一平臺在線形考(形考任務(wù)1至4)試題及答案
- 2024秋期國家開放大學(xué)??啤兑簤号c氣壓傳動》一平臺在線形考(形考任務(wù)+實(shí)驗(yàn)報告)試題及答案
- 北師版八年級數(shù)學(xué)上冊 第四章 一次函數(shù)(壓軸專練)(十大題型)
評論
0/150
提交評論