Java面向?qū)ο鬁y(cè)試習(xí)題(一)_第1頁(yè)
Java面向?qū)ο鬁y(cè)試習(xí)題(一)_第2頁(yè)
Java面向?qū)ο鬁y(cè)試習(xí)題(一)_第3頁(yè)
Java面向?qū)ο鬁y(cè)試習(xí)題(一)_第4頁(yè)
Java面向?qū)ο鬁y(cè)試習(xí)題(一)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)介

1、Java面向?qū)ο鬁y(cè)試題(一)注:測(cè)試時(shí)間:3小時(shí)編程題在電腦上編寫,保存在已學(xué)生名字為文件名的文件夾中一、 選擇題(共30分,每題1分<多選、少選、錯(cuò)選不得分>)1、 下面有關(guān)Java異常處理模型的說(shuō)法錯(cuò)誤的是()。a) 一個(gè)try塊只能有一條catch語(yǔ)句b) 一個(gè)try塊中可以不使用catch語(yǔ)句c) Catch塊不能單獨(dú)使用,必須始終與try塊在一起d) Finally塊不能單獨(dú)使用,必須始終與try塊在一起2、 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說(shuō)法錯(cuò)誤的是()。a) super關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用b) super關(guān)鍵字不僅可以指代子類的直接父

2、類,還可以指代父類的父類c) 子類可以通過(guò)super關(guān)鍵字調(diào)用父類的方法d) 子類可以通過(guò)super關(guān)鍵字調(diào)用父類的屬性3、 下列選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說(shuō)法錯(cuò)誤的是()。a) this是在對(duì)象內(nèi)部指代對(duì)象自身的引用b) this關(guān)鍵字可以在類中的任何位置使用c) this只和特定的對(duì)象關(guān)聯(lián),而不和類關(guān)聯(lián)d) 同一個(gè)類的不同對(duì)象有不同的this4、 在Java中,Object類是所有類的父親,用戶自定義類默認(rèn)擴(kuò)展自O(shè)bject類,下列選項(xiàng)中的()方法不屬于Object類的方法。a) equals(Object obj)b) getClass()c) toString()d) tri

3、m()5、 給定如下Java代碼,關(guān)于super的用法,以下描述正確的是()。class C extends Bpublic C()super();a) 用來(lái)調(diào)用類B中定義的super()方法b) 用來(lái)調(diào)用類C中定義的super()方法c) 用來(lái)調(diào)用類B的無(wú)參構(gòu)造方法d) 用來(lái)調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法6、 在Java中,有如下兩個(gè)類Student和Person。如果Student是Person的子類,則下列聲明對(duì)象x的語(yǔ)句中錯(cuò)誤的是()。a) Person x = new Student()b) Person x = new Person()c) Student x = new Pers

4、on()d) Student x = new Student()7、 下列對(duì)Java中的繼承描述錯(cuò)誤的說(shuō)法是()。a) 子類至少有一個(gè)基類b) 子類可作為另一個(gè)子類的基類c) 子類可以通過(guò)this關(guān)鍵字來(lái)訪問(wèn)父類的私有屬性d) 子類繼承父類的方法訪問(wèn)權(quán)限保持不變8、 Try里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally里的代碼會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行?a) 不會(huì)執(zhí)行b) 會(huì)執(zhí)行,在return前執(zhí)行c) 會(huì)執(zhí)行,在return后執(zhí)行d) 會(huì)執(zhí)行,可能在return前執(zhí)行,也可能在return后執(zhí)行9、 下列屬于方法重載好處的是()。<選擇兩項(xiàng)>a) 實(shí)現(xiàn)多態(tài)b

5、) 方法名的復(fù)用c) 提高程序運(yùn)行速度d) 使用方便,提高可讀性10、 面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指()。a) 一個(gè)類可以派生出多個(gè)特殊類b) 一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體c) 擁有相同父類或接口的不同對(duì)象可以以適合自身的方式處理同一件事d) 一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成的11、 Dog是Animal的子類,下面代碼錯(cuò)誤的是()。a) Animal a = new Dog();b) Animal a = (Animal)new Dog();c) Dog d = (Dog)new Animal();d) Object o = new Dog();12、 下面定義Java的常量,

6、正確的是()。<多選>a) public static final double PI = 3.14;b) public final static double PI = 3.14;c) final public static double PI = 3.14;d) static public final double PI = 3.14;13、 這段代碼的輸出結(jié)果是()。trySystem.out.print(“try,”);return;catch(Exception e)System.out.print(“catch,”);finallySystem.out.pirnt(“f

7、inally”);a) try,b) try,catch,c) try,finallyd) try,catch,finally14、 這個(gè)方法的返回值是()。Public int count()tryreturn 5/0;catch(Exception e)return 2*3;finallyreturn 3;a) 0b) 6c) 3d) 程序錯(cuò)誤15、 下面代碼的運(yùn)行結(jié)果是()。public class Carpublic void run()System.out.println(“汽車在跑”);public class Benz extends Carpublic void run()Sy

8、stem.out.println(“奔馳在跑”);public static void main(String args)Car car = (Car)(new Benz();car.run();a) 汽車在跑b) 奔馳在跑c) 無(wú)法編譯d) 運(yùn)行時(shí)將拋出異常16、 下面的異常處理代碼的輸出結(jié)果是()public static void main(String arg)try int result = 6/0; System.out.print("try,"); catch(ArithmeticException e1) System.out.print("Ari

9、thmeticException異常,"); throw new Exception(); catch(Exception e2) System.out.print("Exception異常,"); finally System.out.print("finally"); a) 程序編譯錯(cuò)誤b) ArithmeticException異常,finallyc) ArithmeticException異常, Exception異常, finallyd) try, ArithmeticException異常, Exception異常, finally

10、 17、 關(guān)于Java的接口,下面說(shuō)法錯(cuò)誤的是()a) 可以被繼承b) 可以只定義常量,而沒(méi)有任何方法c) 可以這樣定義常量: public int EVEREST = 8848;d) 方法的參數(shù)不可以是接口18、 能與public void methodA() 方法形成重載的有()。a) private void methodA() b) private int methodA() return 1;c) public void methodA(int a) d) public void methodA() throws Exception 19、 子類中能與父類public void me

11、thodA(int a) 方法形成重寫的有() 。a) public int methodA(int a)return 1;b) public void methodA(int a) throws Exception c) private void methodA(int a) d) public void methodA(int b) 20、 關(guān)于構(gòu)造方法,下面說(shuō)法錯(cuò)誤的是()<選擇兩項(xiàng)>a) 父類只有一個(gè)帶參的構(gòu)造方法,子類必須顯示聲明帶參構(gòu)造方法b) 子類無(wú)參構(gòu)造方法中沒(méi)有寫super();不會(huì)調(diào)用父類無(wú)參構(gòu)造方法c) 子類無(wú)參構(gòu)造方法不可以用super(int a);調(diào)用父

12、類對(duì)應(yīng)的帶參構(gòu)造方法d) 實(shí)例化一個(gè)類的對(duì)象時(shí),一定會(huì)先調(diào)用java.lang.Object的構(gòu)造方法21、 關(guān)于Java的異常和異常處理,下面說(shuō)法錯(cuò)誤的是()。<多選>.a) try/catch/finally塊里都可以嵌套try/catch/finallyb) 一個(gè)try可以對(duì)應(yīng)多個(gè)catchc) 如果發(fā)生的異常沒(méi)有被捕捉,異常將被系統(tǒng)忽略d) 異常處理時(shí)可以只用try塊。22、 關(guān)于Java的繼承,下面說(shuō)法錯(cuò)誤的是()<多選>a) 接口可以繼承接口b) 子類不可以繼承父類的私有屬性和私有方法c) 所有類都是java.lang.Object的子類,但是不可以這樣寫:

13、public class Earth extends Objectd) 一個(gè)類不可以繼承(extends)另一個(gè)類,同時(shí)又實(shí)現(xiàn)(implements)一個(gè)接口23、 閱讀下面的代碼,正確的說(shuō)法是()Class Foo int num;Baz comp = new Baz(); class Bar Boolean flag; class Baz extends Foo Bar thing = new Bar(); double limit; a) Bar是Baz子類b) Foo 包含 Barc) Baz是Foo子類d) Foo是Baz子類e) Baz包含Bar24、作為Java應(yīng)用程序入口的ma

14、in方法,其聲明格式是()Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) 25、下面命令正確的是( )Ajava AppFirst.java Bjava AppFirstCjava appfirst.class Djavac AppFirst26、下面哪個(gè)單詞是Java語(yǔ)言的關(guān)鍵字( )AFalse BFOR CFor Dfor27、執(zhí)行下面程序后,哪個(gè)結(jié)論是正確的( )

15、int a, b, c; a=1; b=3; c=(a+b>3 +a : b+);A a的值為2,b的值為3,c的值為1 B Ba的值為2,b的值為4,c的值為2Ca的值為2,b的值為4,c的值為1 Da的值為2,b的值為3,c的值為228、設(shè)有定義語(yǔ)句“int a=66,88,99;”,則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是( )A定義了一個(gè)名為a的一維數(shù)組 Ba數(shù)組有3個(gè)元素Ca數(shù)組的元素的下標(biāo)為13 D數(shù)組中的每個(gè)元素是整數(shù)29、下列類的聲明中不合法的是 。Aclass People()Bclass 植物 Cclass ADpublic class 共有類30、在JAVA 中,下列說(shuō)法正確的

16、是: 。A一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C一個(gè)子類只可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D上述說(shuō)法都不對(duì)2、 分析下列程序(共20分,每題2分)1、class AclassAclass()System.out.print(“Aclass”);public class Bclass extends Aclasspublic Bclass()super();System.out.println(“Bclass”);public static void main(String args)Aclass a = new Aclas

17、s();Aclass a1 = new Bclass();該程序的運(yùn)行結(jié)果()2、Class Superpublic int i=0;/有參數(shù)構(gòu)造方法,無(wú)參數(shù)構(gòu)造方法自動(dòng)消失public Super(String text)i = 1;public class Sub extends Superpublic Sub(String text)i=2;public static void main(String args)Sub sub = new Sub(“Hello”);System.out.println(sub.i);該程序的結(jié)果是()。3、分析下列程序:public class Supe

18、rpublic int getLength()return 4;public class Sub extends Superpublic int getLength()return 5;public static void main(String args)Super sooper = new Super();Sub sub = new Sub();System.out.println(sooper.getLength()+”,”+sub.getLength();4、分析下列程序:class Apublic int getNumber()return 1;class B extends Apu

19、blic int getNumber()return 2;public static void main(String args)A b = new B();System.out.println(b.getNumber();該程序的結(jié)果是()。5、public class ExamA private static int arr = new int5; public static void main(String args) for(int i=arr.length-1;i>=0;i-) arri = 2*i+1; String output = "0" int su

20、m = 0; for(int i=0;i<arr.length;i+) sum += arri; output += " + " + arri; output += " = "+sum; System.out.println(output); System.exit(0); 該程序的運(yùn)行結(jié)果()6、class Baseint i=1;public void amethod()System.out.println(“Base.amethod()”);Base()amethod();public class Descend extends Basein

21、t i=-1;public static void main(String args)Base b = new Descend();System.out.println(b.i);b.amethod();public void amethod()System.out.println(“Descend.amethod()”);該程序的執(zhí)行結(jié)果是()。7、public class Testpublic static void aMethod() throws Exceptiontrythrow new Exception();finallySystem.out.println(“Finally”)

22、;public static void main(String args)tryaMethod();catch(Exception e)System.out.print(“Exception”);System.out.print(“Finished”);該程序的執(zhí)行結(jié)果是()。8、public class A static System.out.print("1"); public A() System.out.print("2"); public class B extends A static System.out.print("a&quo

23、t;); Public B()System.out.print("b"); public class Hello public static void main(String arge) System.out.println(" "); A ab = new B(); System.out.println(" "); ab = new B(); 的輸出結(jié)果:9、public class Carpublic void run()System.out.println(“汽車在跑”);public class Benz extends Carpublic void run()System.out.println(“奔馳在跑”);public static void main(String args

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論