




已閱讀5頁(yè),還剩6頁(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)介
Java 語(yǔ)言高級(jí)程序設(shè)計(jì)一階段測(cè)試題(一)題號(hào)123456789答案題號(hào)101112121415161718答案題號(hào)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)答案一、選擇題(共18題,每題5分,共90分)試題1:當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? public class Sample public static void main(String args) int i = 4; float f = 4.3; double d = 1.8; int c = 0; if (i = f) c+; if (int) (f + d) = (int) f + (int) d) c += 2; System.out.println(c); a) 這段代碼不能通過(guò)編譯。b) 0輸出在屏幕中。c) 1輸出在屏幕中。d) 2輸出在屏幕中。 e) 3輸出在屏幕中。 試題2:當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? class Mystery String s; public static void main(String args) Mystery m = new Mystery(); m.go(); void Mystery() s = constructor; void go() System.out.println(s); a) 這段代碼不能通過(guò)編譯。b) 這段代碼能通過(guò)編譯,但是運(yùn)行時(shí)會(huì)有異常。c) 這段代碼能運(yùn)行,但不輸出任何結(jié)果。d) 這段代碼能運(yùn)行并且輸出constructor在屏幕中。e) 這段代碼能運(yùn)行并且輸出null在屏幕中。試題3:當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? private class Base Base() int i = 100; System.out.println(i); public class Pri extends Base static int i = 200; public static void main(String argv) Pri p = new Pri(); System.out.println(i); a) 這段代碼不能通過(guò)編譯。b) 輸出200。c) 輸出100和200。d) 輸出100。試題4:考慮以下代碼, 在注釋的位置,插入哪條方法聲明不會(huì)引起編譯錯(cuò)誤? public class Qdd1f public long sum(long a, long b) return a + b; / 在這里插入新的方法 a) public int sum(int a, int b) return a + b; b) public int sum(long a, long b) return 0; c) abstract int sum(); d) private long sum(long a, long b) return a + b; e) public long sum(long a, int b) return a + b;試題5:當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? class Base int i; Base() add(1); void add(int v) i += v; void print() System.out.println(i); class Extension extends Base Extension() add(2); void add(int v) i += v*2; public class Qd073 public static void main(String args) bogo(new Extension(); static void bogo(Base b) b.add(8); b.print(); a) 9 b) 18 c) 20 d) 21 e) 22 試題6當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果?class Basevoid test() System.out.println(Base.test(); public class Child extends Base void test() System.out.println(Child.test(); static public void main(String a) Base baseObj = new Child();baseObj.test();a) Child.test()Base.test()b) Base.test()Child.test()c) Base.test()d) Child.test()e) Runtime error. java.lang.ClassCastException試題7當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果?01: class Base02:03: final int MAX_SIZE;04: Base() 05: MAX_SIZE = 10;06: 07: 08: void test() 09: MAX_SIZE+;10: System.out.println(Base.test();11: 12: 13: a) 在第9行產(chǎn)生編譯錯(cuò)誤:不能改變常量MAX_SIZE的值b) 在第3行產(chǎn)生編譯錯(cuò)誤:不能定義空常量MAX_SIZE c) 在第5行產(chǎn)生編譯錯(cuò)誤:不能為空常量MAX_SIZE賦值d) 編譯通過(guò)試題8考慮下列代碼,將產(chǎn)生什么結(jié)果?public class Test public static void main(String args) String a = new String(One);String b = new String(Two);Test.swap(a,b);System.out.println(a is + a +nb is + b);static void swap (String a, String b) a=a+ more;b=a;a. a is One moreb is Twob. a is Oneb is Onec. a is One moreb is One mored. a is One b is Twoe. a is One moreb is Two more試題9下列哪行語(yǔ)句不會(huì)產(chǎn)生編譯警告和錯(cuò)誤?a) float f=0; b) char c=0; c) byte b=157; d) boolean f=null; e) int i=10;試題10 下列哪一個(gè)是合法的Java標(biāo)識(shí)符?a) _1_ b) intc) byte1d) $Value e) gotof) 3Value試題11當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果?1:public class Base2:3: private void test() 4: 5: String aStr = One;6: String bStr = new String();7: String cStr = new String(Three);8: String dStr = aStr;9: System.out.println(aStr + , + bStr + , + cStr + , + dStr );10: 11: 12: static public void main(String a) 13: new Base().test();14: 15:a) 第5行產(chǎn)生編譯錯(cuò)誤。b) 運(yùn)行時(shí)錯(cuò)誤。變量dStr沒(méi)有被初始化。 c) 運(yùn)行時(shí)錯(cuò)誤。在第9行報(bào)java.lang.NullPointerException異常。d) 輸出One,Three,e) 輸出One,Three,One試題12考慮下列類的層次關(guān)系:(其中向上的實(shí)線箭頭表示繼承關(guān)系,向上的虛線箭頭表示實(shí)現(xiàn)關(guān)系)考慮下列程序代碼:1: DrivingUtilities du;2: FourWheeler fw;3: Truck myTruck = new Truck();4: du = (DrivingUtilities)myTruck;5: fw = new Crane();6: fw = du;下列哪句陳述是正確的?a. 第4行不能編譯通過(guò),因?yàn)榻涌诓荒芤脤?duì)象;b. 這段代碼可以編譯運(yùn)行;c. 第6行沒(méi)有顯式的類型轉(zhuǎn)換不能編譯通過(guò),因?yàn)闆](méi)有顯式類型轉(zhuǎn)換,不允許向下轉(zhuǎn)型;d. 第4行可以編譯通過(guò),即使沒(méi)有顯式類型轉(zhuǎn)換;e. 如果在第6行進(jìn)行顯式類型轉(zhuǎn)換則可以編譯通過(guò),但會(huì)拋出運(yùn)行時(shí)異常。試題13當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果?public class Baseprivate void test() System.out.println(Result: + 6 + 6); static public void main(String a) new Base().test(); a) Result:6b) Result:66c) 運(yùn)行錯(cuò)誤:不兼容的類型,不能將整型轉(zhuǎn)換為字符串。d) 編譯錯(cuò)誤:不兼容的類型,不能把整型添加在字符串的后面。e) Result:12試題14當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? class X Y b = new Y(); X() System.out.print(X); class Y Y() System.out.print(Y); public class Z extends X Y y = new Y(); Z() System.out.print(Z); public static void main(String args) new Z(); A. Z B. YZ C. XYZD. YXYZ試題15當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? class Base int i = 99; public void amethod() System.out.println(Base.amethod(); Base() amethod(); public class Derived extends Base int i = -1; public static void main(String argv) Base b = new Derived(); System.out.println(b.i); b.amethod(); public void amethod() System.out.println(Derived.amethod(); A. Derived.amethod()-1Derived.amethod()B. Derived.amethod()99Derived.amethod()C. 99Derived.amethod()Compile time error試題16當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? class Parent private void method1() System.out.println(Parents method1(); public void method2() System.out.println(Parents method2(); method1(); class Child extends Parent public void method1() System.out.println(Childs method1(); public static void main(String args) Parent p = new Child(); p.method2(); a. 編譯錯(cuò)誤b. 運(yùn)行時(shí)錯(cuò)誤c. Parents method2()Parents method1()d. Parents method2()Childs method1() 試題17當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? public class Test public void method() for(int i = 0; i 3; i+) System.out.print(i); System.out.print(i); a. 0122b. 0123c. 編譯錯(cuò)誤 d. 以上都不對(duì)試題18當(dāng)你編譯運(yùn)行下列程序代碼,會(huì)得到什么結(jié)果? 1. class MyClass2. 3. void myMethod(int i) System.out.println(int version);4. void myMethod(String s) System.out.println(String version);5. public static void main(String args)6. 7. MyClass obj = new MyClass();8. char ch = c;9. obj.myMethod(ch);10. 11. a. 第4行編譯通不過(guò),因?yàn)関oid methods方法不能被重載b. 第9行將拋出一個(gè)異常c. 第9行編譯通不過(guò),因?yàn)闆](méi)有將char型作為形參的myMethod()方法d. 可以編譯運(yùn)行,輸出:int versione. 可以編譯運(yùn)行,輸出:string version二、判斷對(duì)錯(cuò)題(共10題,每題1分,共10分)試題19類Fruit,Orange,GodenDelicious,Macintosh,Apple的繼承關(guān)系如下圖:且有如下語(yǔ)句: Fruit fruit = new GoldenDelicious();Orange orange = new Orange();則判斷對(duì)錯(cuò):( 1 )假設(shè)方法makeApple 在類Apple 中被定義,那么通過(guò)fruit對(duì)象可以調(diào)用這個(gè)方法。( 2 )假設(shè)方法makeApple 在類Apple 中被定義,那么通過(guò)orange對(duì)象可以調(diào)用這個(gè)方法。( 1 )假設(shè)方法makeOrangeJuice 在類
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年咨詢公司咨詢師的聘用合同
- 2025建筑行業(yè)借款合同范本
- 一年級(jí)生活探索
- 研究之路探索未知
- 2025國(guó)際專利許可合同(智能手機(jī))
- 2025年建筑工程施工合同示范文本
- 藝術(shù)碩士之旅
- 醫(yī)療保健辦公技能
- 2025年合同范本大全:知識(shí)產(chǎn)權(quán)合同匯編
- 2025酒店員工入職合同
- 慢性血栓栓塞性肺動(dòng)脈高壓
- 兒童早期綜合發(fā)展課件
- 剪力墻平法識(shí)圖講義(PPT格式105)
- 北京中考英語(yǔ)詞匯表(1600詞匯)
- 專業(yè)工程分包業(yè)主審批表
- 藥劑科終止妊娠藥品管理制度
- 除草劑分類和使用方法
- 中遠(yuǎn)集團(tuán)養(yǎng)老保險(xiǎn)工作管理程序
- 留守兒童幫扶記錄表
- 變電站第二種工作票
- 煤礦機(jī)電運(yùn)輸專業(yè)質(zhì)量標(biāo)準(zhǔn)化管理制度
評(píng)論
0/150
提交評(píng)論