




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java 語言高級程序設(shè)計(jì)一階段測試題(一)題號123456789答案題號101112121415161718答案題號(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)答案一、選擇題(共18題,每題5分,共90分)試題1:當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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
2、) c += 2; System.out.println(c); a) 這段代碼不能通過編譯。b) 0輸出在屏幕中。c) 1輸出在屏幕中。d) 2輸出在屏幕中。 e) 3輸出在屏幕中。 試題2:當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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) 這段代碼不能
3、通過編譯。b) 這段代碼能通過編譯,但是運(yùn)行時會有異常。c) 這段代碼能運(yùn)行,但不輸出任何結(jié)果。d) 這段代碼能運(yùn)行并且輸出constructor在屏幕中。e) 這段代碼能運(yùn)行并且輸出null在屏幕中。試題3:當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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(); Syste
4、m.out.println(i); a) 這段代碼不能通過編譯。b) 輸出200。c) 輸出100和200。d) 輸出100。試題4:考慮以下代碼, 在注釋的位置,插入哪條方法聲明不會引起編譯錯誤? 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
5、 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)行下列程序代碼,會得到什么結(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
6、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)行下列程序代碼,會得到什么結(jié)果?class Basevoid test() System.out.println("Base.test()"); public class Child extends Base void test() System.out.println("Child.
7、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()試題7當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(jié)果?01: class Base02:03: final int MAX_SIZE;04: Base() 05: MAX_SIZE = 10;06: 07: 08: void test() 09: MAX_SIZ
8、E+;10: System.out.println("Base.test()");11: 12: 13: a) 在第9行產(chǎn)生編譯錯誤:不能改變常量MAX_SIZE的值b) 在第3行產(chǎn)生編譯錯誤:不能定義空常量MAX_SIZE c) 在第5行產(chǎn)生編譯錯誤:不能為空常量MAX_SIZE賦值d) 編譯通過試題8考慮下列代碼,將產(chǎn)生什么結(jié)果?public class Test public static void main(String args) String a = new String("One");String b = new String("
9、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下列哪行語句不會產(chǎn)生編譯警告和錯誤?a) f
10、loat f=0; b) char c="0" c) byte b=157; d) boolean f=null; e) int i=10;試題10 下列哪一個是合法的Java標(biāo)識符?a) _1_ b) intc) byte1d) $Value e) gotof) 3Value試題11當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(jié)果?1:public class Base2:3: private void test() 4: 5: String aStr = "One"6: String bStr = new String();7: String cStr =
11、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)生編譯錯誤。b) 運(yùn)行時錯誤。變量dStr沒有被初始化。 c) 運(yùn)行時錯誤。在第9行報(bào)java.lang.NullPointerExce
12、ption異常。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行不能編譯通過,因?yàn)榻涌诓荒芤脤ο螅籦. 這段代碼可以編譯運(yùn)行;c. 第6行沒有顯式的類型轉(zhuǎn)換不能編
13、譯通過,因?yàn)闆]有顯式類型轉(zhuǎn)換,不允許向下轉(zhuǎn)型;d. 第4行可以編譯通過,即使沒有顯式類型轉(zhuǎn)換;e. 如果在第6行進(jìn)行顯式類型轉(zhuǎn)換則可以編譯通過,但會拋出運(yùn)行時異常。試題13當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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)行錯誤:不兼容的類型,不能將整型轉(zhuǎn)換為字符串。d) 編
14、譯錯誤:不兼容的類型,不能把整型添加在字符串的后面。e) Result:12試題14當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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.
15、YZ C. XYZD. YXYZ試題15當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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(); pu
16、blic 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)行下列程序代碼,會得到什么結(jié)果? class Parent private void method1() System.out.println("Parent's method1()&q
17、uot;); public void method2() System.out.println("Parent's method2()"); method1(); class Child extends Parent public void method1() System.out.println("Child's method1()"); public static void main(String args) Parent p = new Child(); p.method2(); a. 編譯錯誤b. 運(yùn)行時錯誤c. Parent
18、39;s method2()Parent's method1()d. Parent's method2()Child's method1() 試題17當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(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. 編譯錯誤 d. 以上都不對試題18當(dāng)你編譯運(yùn)行下列程序代碼,會得到什么結(jié)果? 1. class MyClass2. 3. voi
19、d 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行編譯通不過,因?yàn)関oid methods方法不能被重載b. 第9行
20、將拋出一個異常c. 第9行編譯通不過,因?yàn)闆]有將char型作為形參的myMethod()方法d. 可以編譯運(yùn)行,輸出:int versione. 可以編譯運(yùn)行,輸出:string version二、判斷對錯題(共10題,每題1分,共10分)試題19類Fruit,Orange,GodenDelicious,Macintosh,Apple的繼承關(guān)系如下圖:且有如下語句: Fruit fruit = new GoldenDelicious();Orange orange = new Orange();則判斷對錯:( 1 )假設(shè)方法makeApple 在類Apple 中被定義,那么通過fruit對象可以調(diào)用這個方法。( 2 )假設(shè)方法makeApple 在類Apple 中被定義,那么通過orange對象可以
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱紅外遙感勘探-洞察及研究
- 音樂傳播視角下高職學(xué)生合唱藝術(shù)審美能力培養(yǎng)策略研究
- 全員安全生產(chǎn)責(zé)任制清單模板
- 關(guān)于安全生產(chǎn)會議的法律規(guī)定
- 安全生產(chǎn)管理制度匯編格式
- 不同基屬混合加氫重油的催化裂化與裂解性能研究
- 2025現(xiàn)行生態(tài)環(huán)境保護(hù)相關(guān)法律法規(guī)
- 2025生產(chǎn)安全事故風(fēng)險辨識、評估報(bào)告
- 翻譯版權(quán)政策研究-洞察及研究
- 非煤礦山信號工安全操作規(guī)程
- 2025至2030年中國間規(guī)聚苯乙烯(SPS)行業(yè)市場全景調(diào)查及競爭戰(zhàn)略分析報(bào)告
- 四川成都市成華區(qū)2025年物理八下期末監(jiān)測試題含解析
- 紗線質(zhì)量分析與控制考核試卷
- 《江西省城市體檢工作技術(shù)指南(2024版)》
- 2025年山西華陽新材料科技集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 中國工業(yè)機(jī)器人行業(yè)市場發(fā)展前景及趨勢預(yù)測與投資分析研究報(bào)告(2025-2030版)
- 【信得科技】2025豬細(xì)菌病防控手冊
- 罐體制作合同協(xié)議
- 電動車維修與保養(yǎng)考核試卷
- “住改商”登記利害關(guān)系業(yè)主同意證明(參考樣本)
- 2025-2030中國氣象服務(wù)行業(yè)市場前景趨勢及競爭格局與投資研究報(bào)告
評論
0/150
提交評論