Java面向?qū)ο鬁y(cè)試題(一).doc_第1頁
Java面向?qū)ο鬁y(cè)試題(一).doc_第2頁
Java面向?qū)ο鬁y(cè)試題(一).doc_第3頁
Java面向?qū)ο鬁y(cè)試題(一).doc_第4頁
Java面向?qū)ο鬁y(cè)試題(一).doc_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

維多利加加中教育集團(tuán) Java面向?qū)ο箅A段測(cè)試題Java面向?qū)ο鬁y(cè)試題(一)注:測(cè)試時(shí)間:3小時(shí)編程題在電腦上編寫,保存在已學(xué)生名字為文件名的文件夾中一、 選擇題(共30分,每題1分)1、 下面有關(guān)Java異常處理模型的說法錯(cuò)誤的是()。a) 一個(gè)try塊只能有一條catch語句b) 一個(gè)try塊中可以不使用catch語句c) Catch塊不能單獨(dú)使用,必須始終與try塊在一起d) Finally塊不能單獨(dú)使用,必須始終與try塊在一起2、 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法錯(cuò)誤的是()。a) super關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用b) super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類c) 子類可以通過super關(guān)鍵字調(diào)用父類的方法d) 子類可以通過super關(guān)鍵字調(diào)用父類的屬性3、 下列選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說法錯(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) trim()5、 給定如下Java代碼,關(guān)于super的用法,以下描述正確的是()。class C extends Bpublic C()super();a) 用來調(diào)用類B中定義的super()方法b) 用來調(diào)用類C中定義的super()方法c) 用來調(diào)用類B的無參構(gòu)造方法d) 用來調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法6、 在Java中,有如下兩個(gè)類Student和Person。如果Student是Person的子類,則下列聲明對(duì)象x的語句中錯(cuò)誤的是()。a) Person x = new Student()b) Person x = new Person()c) Student x = new Person()d) Student x = new Student()7、 下列對(duì)Java中的繼承描述錯(cuò)誤的說法是()。a) 子類至少有一個(gè)基類b) 子類可作為另一個(gè)子類的基類c) 子類可以通過this關(guān)鍵字來訪問父類的私有屬性d) 子類繼承父類的方法訪問權(quán)限保持不變8、 Try里有一個(gè)return語句,那么緊跟在這個(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、 下列屬于方法重載好處的是()。a) 實(shí)現(xiàn)多態(tài)b) 方法名的復(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的常量,正確的是()。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(“finally”);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()System.out.println(“奔馳在跑”);public static void main(String args)Car car = (Car)(new Benz();car.run();a) 汽車在跑b) 奔馳在跑c) 無法編譯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(ArithmeticException異常,); 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 17、 關(guān)于Java的接口,下面說法錯(cuò)誤的是()a) 可以被繼承b) 可以只定義常量,而沒有任何方法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 methodA(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)造方法,下面說法錯(cuò)誤的是()a) 父類只有一個(gè)帶參的構(gòu)造方法,子類必須顯示聲明帶參構(gòu)造方法b) 子類無參構(gòu)造方法中沒有寫super();不會(huì)調(diào)用父類無參構(gòu)造方法c) 子類無參構(gòu)造方法不可以用super(int a);調(diào)用父類對(duì)應(yīng)的帶參構(gòu)造方法d) 實(shí)例化一個(gè)類的對(duì)象時(shí),一定會(huì)先調(diào)用java.lang.Object的構(gòu)造方法21、 關(guān)于Java的異常和異常處理,下面說法錯(cuò)誤的是()。.a) try/catch/finally塊里都可以嵌套try/catch/finallyb) 一個(gè)try可以對(duì)應(yīng)多個(gè)catchc) 如果發(fā)生的異常沒有被捕捉,異常將被系統(tǒng)忽略d) 異常處理時(shí)可以只用try塊。22、 關(guān)于Java的繼承,下面說法錯(cuò)誤的是()a) 接口可以繼承接口b) 子類不可以繼承父類的私有屬性和私有方法c) 所有類都是java.lang.Object的子類,但是不可以這樣寫:public class Earth extends Objectd) 一個(gè)類不可以繼承(extends)另一個(gè)類,同時(shí)又實(shí)現(xiàn)(implements)一個(gè)接口23、 閱讀下面的代碼,正確的說法是()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)用程序入口的main方法,其聲明格式是()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語言的關(guān)鍵字( )AFalse BFOR CFor Dfor27、執(zhí)行下面程序后,哪個(gè)結(jié)論是正確的( ) int a, b, c; a=1; b=3; c=(a+b3 ? +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è)有定義語句“int a=66,88,99;”,則以下對(duì)此語句的敘述錯(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 中,下列說法正確的是: 。A一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C一個(gè)子類只可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D上述說法都不對(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 Aclass();Aclass a1 = new Bclass();該程序的運(yùn)行結(jié)果()2、Class Superpublic int i=0;/有參數(shù)構(gòu)造方法,無參數(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 Superpublic 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 Apublic 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 sum = 0; for(int i=0;iarr.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 Baseint 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”);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); 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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論