《Java 語言程序設(shè)計》階段測試題.doc_第1頁
《Java 語言程序設(shè)計》階段測試題.doc_第2頁
《Java 語言程序設(shè)計》階段測試題.doc_第3頁
《Java 語言程序設(shè)計》階段測試題.doc_第4頁
《Java 語言程序設(shè)計》階段測試題.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Java 語言高級程序設(shè)計一階段測試題(一)題號123456789答案題號101112121415161718答案題號(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)答案一、選擇題(共18題,每題5分,共90分)試題1:當(dāng)你編譯運行下列程序代碼,會得到什么結(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) 這段代碼不能通過編譯。b) 0輸出在屏幕中。c) 1輸出在屏幕中。d) 2輸出在屏幕中。 e) 3輸出在屏幕中。 試題2:當(dāng)你編譯運行下列程序代碼,會得到什么結(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) 這段代碼不能通過編譯。b) 這段代碼能通過編譯,但是運行時會有異常。c) 這段代碼能運行,但不輸出任何結(jié)果。d) 這段代碼能運行并且輸出constructor在屏幕中。e) 這段代碼能運行并且輸出null在屏幕中。試題3:當(dāng)你編譯運行下列程序代碼,會得到什么結(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) 這段代碼不能通過編譯。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 long sum(long a, long b) return a + b; e) public long sum(long a, int b) return a + b;試題5:當(dāng)你編譯運行下列程序代碼,會得到什么結(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)你編譯運行下列程序代碼,會得到什么結(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)你編譯運行下列程序代碼,會得到什么結(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)生編譯錯誤:不能改變常量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(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) float 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)你編譯運行下列程序代碼,會得到什么結(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)生編譯錯誤。b) 運行時錯誤。變量dStr沒有被初始化。 c) 運行時錯誤。在第9行報java.lang.NullPointerException異常。d) 輸出One,Three,e) 輸出One,Three,One試題12考慮下列類的層次關(guān)系:(其中向上的實線箭頭表示繼承關(guān)系,向上的虛線箭頭表示實現(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行不能編譯通過,因為接口不能引用對象;b. 這段代碼可以編譯運行;c. 第6行沒有顯式的類型轉(zhuǎn)換不能編譯通過,因為沒有顯式類型轉(zhuǎn)換,不允許向下轉(zhuǎn)型;d. 第4行可以編譯通過,即使沒有顯式類型轉(zhuǎn)換;e. 如果在第6行進(jìn)行顯式類型轉(zhuǎn)換則可以編譯通過,但會拋出運行時異常。試題13當(dāng)你編譯運行下列程序代碼,會得到什么結(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) 運行錯誤:不兼容的類型,不能將整型轉(zhuǎn)換為字符串。d) 編譯錯誤:不兼容的類型,不能把整型添加在字符串的后面。e) Result:12試題14當(dāng)你編譯運行下列程序代碼,會得到什么結(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)你編譯運行下列程序代碼,會得到什么結(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)你編譯運行下列程序代碼,會得到什么結(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. 編譯錯誤b. 運行時錯誤c. Parents method2()Parents method1()d. Parents method2()Childs method1() 試題17當(dāng)你編譯運行下列程序代碼,會得到什么結(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)你編譯運行下列程序代碼,會得到什么結(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行編譯通不過,因為void methods方法不能被重載b. 第9行將拋出一個異常c. 第9行編譯通不過,因為沒有將char型作為形參的myMethod()方法d. 可以編譯運行,輸出:int versione. 可以編譯運行,輸出: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對象可以調(diào)用這個方法。( 1 )假設(shè)方法makeOrangeJuice 在類

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論