java期末考試習(xí)題集講解_第1頁(yè)
java期末考試習(xí)題集講解_第2頁(yè)
java期末考試習(xí)題集講解_第3頁(yè)
java期末考試習(xí)題集講解_第4頁(yè)
java期末考試習(xí)題集講解_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1. 選擇題(單選)12. 選擇題(單選)63. 單選題104. 選擇題(單選)145. 選擇題(可以多選)181. 選擇題(單選)1、被聲明為private、protected及public的類(lèi)成員,在類(lèi)外部:A、只能訪(fǎng)問(wèn)聲明為public的成員B、只可能訪(fǎng)問(wèn)到聲明為protected和public的成員C、都可以訪(fǎng)問(wèn)D、都不能訪(fǎng)問(wèn)3、下列那個(gè)聲明是正確的?A、 abstract final class Hh B、 abstract private move()C、 protected private number;D、 public abstract class Car4、關(guān)于對(duì)象成員占用

2、內(nèi)存的說(shuō)法哪個(gè)正確?( ) A、同一個(gè)類(lèi)的對(duì)象共用同一段內(nèi)存 B、同一個(gè)類(lèi)的對(duì)象是用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間 C、對(duì)象的方法不占用內(nèi)存 D、以上都不對(duì) 5、關(guān)于this和super,下列說(shuō)法正確的是( )A、都可以在main()方法中使用B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義相同6、關(guān)于接口下列哪個(gè)說(shuō)法正確?( )A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B、一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)借口C、接口間不能有繼承關(guān)系D、接口和抽象類(lèi)是一回事7、下列那個(gè)說(shuō)法正確:( )A、子類(lèi)只能覆蓋父類(lèi)的方法,而不能重載B、子類(lèi)只能重載父類(lèi)的方法,而不能覆蓋C、子類(lèi)不能定義和父類(lèi)同名同

3、形參的方法,否則,系統(tǒng)將不知道調(diào)用哪個(gè)方法D、重載就是一個(gè)類(lèi)中有多個(gè)同名但有不同形參和方法體的方法8、認(rèn)真閱讀下段例程,1) class Super 2) public float getNum()return 3.0f; 3) 4) 5) public class Sub extends Super 6) 7) 下面語(yǔ)句,哪句放在第6行會(huì)引起編譯錯(cuò)誤:( ) A. public float getNum()return 4.0f;B. public void getNum()C. public void getNum(double d)D. public double getNum(floa

4、t d)return 4.0d;9、關(guān)于main()方法的說(shuō)法哪個(gè)正確?( )A、main()方法只能放在公共類(lèi)中B、main()方法的頭定義可以根據(jù)情況任意更改C、一個(gè)類(lèi)中可以沒(méi)有main()方法D、所有對(duì)象的創(chuàng)建都必須放在main()方法中10、關(guān)于內(nèi)部類(lèi)的說(shuō)法哪個(gè)正確?( )A、內(nèi)部類(lèi)不能使用外部類(lèi)的私有屬性和方法B、內(nèi)部類(lèi)可以廣泛使用,不受任何限制C、內(nèi)部類(lèi)可以單獨(dú)編譯D、內(nèi)部類(lèi)可以使用外部類(lèi)的私有屬性和方法11、在Q2_2類(lèi)哪些是合法的覆蓋(override)? ( )public clsss Q2_1public void method(int k);class Q2_2 exte

5、nds Q2_1_A、public void method(int i);B、public void method(int j,int k)C、public float method(int k);D、private void method(int k); 12、下面的類(lèi)中,哪些不是合法的重載(overload)? ( )public class Q1public void method(int i) A、private void method(int i,int j)B、public void method(int k)C、private float method(float f)D、pub

6、lic String method(int i,int j)E、public float method(float f) 13、看下面的代碼,選擇正確的結(jié)論 ( )class SuperClassint i=8 ;SuperClass()add(1); void add(int j)i=i+j; class SubClass extends SuperClassvoid add(int j)i=i+2*j; public class MainClasspublic static void main(String args)SuperClass a=new SubClass();System.o

7、ut.println(a.i); A 、編譯時(shí)出現(xiàn)錯(cuò)誤 B 、運(yùn)行時(shí)出現(xiàn)錯(cuò)誤 C、輸出 10 D、輸出 8 14、下面哪些是short型的取值范圍( )A. 27  27-1 B. 0  216-1 C. 215  215-1 D. 231  231-1 15、關(guān)于方法的形參,下列說(shuō)法正確的是:( )A、必須定義多個(gè)形參 B、至少有一個(gè) C、可以沒(méi)有 D、只能是簡(jiǎn)單變量 16、閱讀以下例程, int i=1,j=10; do if(i+>-

8、j) continue; while(i<5); 此段程序執(zhí)行后,i和j的值是( ) A. i=6 j=5 B. B.i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6 18、下面的哪些關(guān)鍵字通常用來(lái)對(duì)對(duì)象的加鎖,該標(biāo)記使得對(duì)對(duì)象的訪(fǎng)問(wèn)是排他的  ( )A. transientB. synchronizedC. serializeD. static19、 題目:下面關(guān)于變量及其范圍的陳述哪些是不對(duì)的。( )A.  實(shí)例變量是類(lèi)的成員變量。B.  實(shí)例變量用關(guān)鍵字stat

9、ic聲明。C.  在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建D.  局部變量在使用前必須被初始化。 20 、閱讀程序,回答問(wèn)題:public class Foo public static void main(String args) tryreturn; finally System.out.println("nothing"); 此段程序的輸出是( )A. nothing B. Finally C. compile error 21、在Java API文檔中下面的哪些部分不被包括在內(nèi) ( )A.  &

10、#160; 類(lèi)及用途的描述B.    父類(lèi)的方法的列表C.    成員變量的列表D.    類(lèi)層次22、下面那個(gè)變量聲明不正確的: ( )A、 I_love_JavaB、 $20C、 _a22D、 3_aaE、 const1 23、下面關(guān)于JAVA的優(yōu)點(diǎn)說(shuō)法錯(cuò)誤的是?( )A、JAVA是純面向?qū)ο蟮恼Z(yǔ)句,還有眾多的API支持,所以JAVA開(kāi)發(fā)各種各樣的應(yīng)用程序變的非常容易且易于維護(hù)。B、JAVA使用的是Unicode作為標(biāo)準(zhǔn)字符,這使得JAVA程序在不同的語(yǔ)言平臺(tái)上

11、都能被編譯和運(yùn)行。C、垃圾回收機(jī)制是JAVA的一在特性,垃圾回收機(jī)制的調(diào)度是有程序員負(fù)責(zé)的。D、JAVA引進(jìn)來(lái)的EXCEPTION處理機(jī)制,使得JAVA程序更安全、更穩(wěn)定、更隨機(jī)應(yīng)變。 24、下面關(guān)于JVM說(shuō)法不準(zhǔn)確的是? ( )A、JVM目前已有針對(duì)不同的平臺(tái)開(kāi)發(fā)了多個(gè)相應(yīng)的版本。B、所以的JAVA程序編譯成字節(jié)碼后都需要被調(diào)度到相應(yīng)版本的JVM中才能執(zhí)行。C、各個(gè)版本的JVM對(duì)內(nèi)存的管理都是通過(guò)GC機(jī)制實(shí)現(xiàn)的D、JVM機(jī)制的引入才使我們的程序很容易的動(dòng)態(tài)內(nèi)存管理及多線(xiàn)程、JavaBean等服務(wù)。2. 選擇題(單選)1、給出下面代碼:class Testprivate int m;publi

12、c static void fun()/ some code.怎樣能在方法fun()中直接訪(fǎng)問(wèn)成員變量m?A. change private int m to protected int mB. change private int m to public int mC. change private int m to static int mD. change private int m to int m2、給出下面定義:String s = story;那一個(gè)表達(dá)式是正確的?A. s += books;B. char c = s1;C. int len = s.length;D. Stri

13、ng s = s.toLowerCase();3、按鈕可以產(chǎn)生ActionEvent事件,實(shí)現(xiàn)那個(gè)接口可以處理此事件?A FocusListener B ComponentListener C WindowListener D ActionListener 4、下面代碼中那一個(gè)不能夠創(chuàng)建一個(gè)數(shù)組?A float f = new float66; B float f = new float6;A float f = new float66;A float f = new float6;5、給出下面代碼段:boolean m = true;if(m = false)System.out.print

14、ln(False);elseSystem.out.println(True);運(yùn)行的結(jié)果是?A FalseB TrueC NoneD An error will occur when running7、如果一個(gè)方法調(diào)用wait()方法,下面的那個(gè)方法能使他繼續(xù)運(yùn)行?A join()B resume()C notify()D high priority thread is ready8、下面那個(gè)關(guān)鍵字可以用來(lái)和鎖旗標(biāo)相互作用?A nativeB static C synchronizedD abstract9、如果一個(gè)類(lèi)的成員變量只能在同一個(gè)包中訪(fǎng)問(wèn),用下面那個(gè)修飾符?A privateB pu

15、blicC protectedD no modifier11、在Test.java 源文件中,那個(gè)是下確的類(lèi)定義A. public class test public int x = 0;public test(int x) this.x = x;B. public class Test extends T1, T2 public int x = 0;public Test (int x) this.x = x;C. public class Test extends T1public int x=0;public Test(int x)this.x = x; D. protected cla

16、ss Test extends T2public int x=0;public Test(int x)this.x=x;12、給出下面的代碼:public class Testpublic static void main(String args)String str = new String(“World”);char ch = 'H', 'e', 'l', 'l', 'o'change(str, ch);System.out.println(str + “and” + ch);public static voi

17、d change(String str, char ch)str = “Changed; ch0 = 'C'”;運(yùn)行結(jié)果是A World and HelloB World and CelloC Change and HelloD Change and Cello13運(yùn)行下面程序,會(huì)產(chǎn)生什么結(jié)果public class X extends Thread implements Runnablepublic void run() System.out.println("this is run()."); public static void main(String

18、 args) Thread t = new Thread(new X(); t.start(); A 第一行會(huì)產(chǎn)生編譯錯(cuò)誤 B第七行會(huì)產(chǎn)生編譯錯(cuò)誤C第八行會(huì)產(chǎn)生編譯錯(cuò)誤D程序會(huì)運(yùn)行和啟動(dòng)14、運(yùn)行下面程序,會(huì)產(chǎn)生什么結(jié)果:class Outer private int a; void foo(double d, final float f) String s; final boolean b; class Inner void metodInner() System.out.println("in the Inner"); public static void main(S

19、tring args) Outer me = new Outer(); me.foo(123, 123); System.out.println("outer"); A in the Inner outerB outerC in the InnerD 編譯不通過(guò)15、如果func()允許拋出IOException異常,能使用下面的那個(gè)方法聲明?A public int func(int i)B public int func(int i) throw IOExceptionC public int func(int i) throw ExceptionD public in

20、t func(int i) throws Exception 3. 單選題1、MAX_LENGTH是int型public成員變量, 變量值保持為常量100,用簡(jiǎn)短語(yǔ)句定義這個(gè)變量。 A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100; C、final public int MAX_LENGTH=100; D、public final int MAX_LENGTH=100.2、給出下面代碼:1) class Parent 2 private String name; 3 public Parent() 4 5) public class

21、 Child extends Parent 6 private String department; 7 public Child() 8 public String getValue() return name; 9 public static void main(String arg) 10 Parent p = new Parent(); 11 12 哪一行將引起錯(cuò)誤? A、第3行 B、第6行 C、第7行 D、第8行3、類(lèi)Teacher和Student是類(lèi)Person的子類(lèi); Person p; Teacher t; Student s; /p, t and s are all non-

22、null. if(t instanceof Person) s = (Student)t; 最后一句語(yǔ)句的結(jié)果是: A、將構(gòu)造一個(gè)Student對(duì)象; B、表達(dá)式是合法的; C、表達(dá)式是錯(cuò)誤的; D、編譯時(shí)正確,但運(yùn)行時(shí)錯(cuò)誤。4、給出下面代碼段 1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10

23、) t2=new Test(j,k); 11) 12) 哪行將引起一個(gè)編譯時(shí)錯(cuò)誤? A、line 3 B、line 5 C、line 6 D、line 105、對(duì)于下列代碼: 1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /. 8) public

24、 static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 第10行語(yǔ)句將調(diào)用哪行語(yǔ)句?A、line 2 B、line 3 C、line 6 D、line 77、對(duì)于下列代碼: public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 下述哪一方法可以加入類(lèi)Child? A、int addValue( int a, int b

25、)/ do something. B、public void addValue (int a, int b )/ do something. C、public int addValue( int a )/ do something. D、public int addValue( int a, int b )throws MyException /do something.8、給出下面代碼: public class test static int a = new a10; public static void main(String args) System.out.println(arr10

26、); 那個(gè)選項(xiàng)是正確的? A、編譯時(shí)將產(chǎn)生錯(cuò)誤; B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤; C、輸出零; D、輸出空。9、內(nèi)部類(lèi)是在一個(gè)類(lèi)內(nèi)嵌套定義的類(lèi)。其特點(diǎn)描述錯(cuò)誤的是_A、只能在定義它的類(lèi)或程序段中或表達(dá)式內(nèi)匿名使用, 外部使用時(shí)必須給出類(lèi)的全名B、可以使用它所在類(lèi)的靜態(tài)成員變量或?qū)嵗蓡T變量,但不可以使用所在類(lèi)中的局部變量C、可以作為其它類(lèi)的成員,而且可以訪(fǎng)問(wèn)它所在類(lèi)的成員D、除static內(nèi)部類(lèi)外, 不能在類(lèi)內(nèi)聲明static 成員11、下面說(shuō)法不正確的是_A、Java中線(xiàn)程是搶占式的B、Java中線(xiàn)程是分時(shí)的C、Java 中的線(xiàn)程可以共享數(shù)據(jù)D、Java 中的線(xiàn)程可以共享代碼18、下面說(shuō)

27、法正確的是 A、java語(yǔ)言里的線(xiàn)程是沒(méi)有優(yōu)先級(jí)的B、socket類(lèi)在java.lang中C、java語(yǔ)言不支持為的序列化D、能序列化的類(lèi)必須實(shí)現(xiàn)java.io.Serializable接口20、下列那些說(shuō)法是正確的 A、Java語(yǔ)言只允許單一繼承B、Java語(yǔ)言只允許實(shí)現(xiàn)一個(gè)接口C、Java語(yǔ)言不允許同時(shí)繼承一個(gè)類(lèi)并實(shí)現(xiàn)一個(gè)接口D、Java 語(yǔ)言的單一繼承使得代碼更加可靠21、對(duì)于下列代碼public class Parentpublic int addValue(int a, int b)int s;s = a+b;return s;class Child extends Parent()

28、下述那些方法可以加入類(lèi)Child? A、int addValue(int a, int b )/do something .B、public void addValue(int a, int b)/do something .C、public int addValue(int a)/do something .D、public int addValue(int a, int b )throws MyException / do something .22、下列哪些語(yǔ)句不是正確的? A、int a=new int3; B、int a=1,3,2,3,4,1,2; C、String s=new S

29、tring2; D、String s="can","I","help","you" 23、運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果: class Outer1 private int a; void foo(double d,final float f) String s; final boolean b; class Inner void methodInner() System.out.println("in the Inner"); public static void main(String arg

30、s) Outer1 me=new Outer1(); me.foo(123,123); System.out.println("outer"); A、in the Inner outer B、outer C、in the Inner D、編譯不通過(guò) 4. 選擇題(單選)1、給出下面代碼:class Testprivate int m;public static void fun()/ some code.怎樣能在方法fun()中直接訪(fǎng)問(wèn)成員變量m?A. change private int m to protected int mB. change private int

31、m to public int mC. change private int m to static int mD. change private int m to int m2、給出下面定義:String s = story;那一個(gè)表達(dá)式是正確的?A. s += books;B. char c = s1;C. int len = s.length;D. String s = s.toLowerCase();3、按鈕可以產(chǎn)生ActionEvent事件,實(shí)現(xiàn)那個(gè)接口可以處理此事件?A FocusListener B ComponentListener C WindowListener D Act

32、ionListener 4、下面代碼中那一個(gè)不能夠創(chuàng)建一個(gè)數(shù)組?A float f = new float66; B float f = new float6;A float f = new float66;A float f = new float6;5、給出下面代碼段:boolean m = true;if(m = false)System.out.println(False);elseSystem.out.println(True);運(yùn)行的結(jié)果是?A FalseB TrueC NoneD An error will occur when running7、如果一個(gè)方法調(diào)用wait()方法

33、,下面的那個(gè)方法能使他繼續(xù)運(yùn)行?A join()B resume()C notify()D high priority thread is ready8、下面那個(gè)關(guān)鍵字可以用來(lái)和鎖旗標(biāo)相互作用?A nativeB static C synchronizedD abstract9、如果一個(gè)類(lèi)的成員變量只能在同一個(gè)包中訪(fǎng)問(wèn),用下面那個(gè)修飾符?A privateB publicC protectedD no modifier11、在Test.java 源文件中,那個(gè)是下確的類(lèi)定義A. public class test public int x = 0;public test(int x) this

34、.x = x;B. public class Test extends T1, T2 public int x = 0;public Test (int x) this.x = x;C. public class Test extends T1public int x=0;public Test(int x)this.x = x; D. protected class Test extends T2public int x=0;public Test(int x)this.x=x;12、給出下面的代碼:public class Testpublic static void main(Strin

35、g args)String str = new String(“World”);char ch = 'H', 'e', 'l', 'l', 'o'change(str, ch);System.out.println(str + “and” + ch);public static void change(String str, char ch)str = “Changed; ch0 = 'C'”;運(yùn)行結(jié)果是A World and HelloB World and CelloC Change and H

36、elloD Change and Cello13運(yùn)行下面程序,會(huì)產(chǎn)生什么結(jié)果public class X extends Thread implements Runnablepublic void run() System.out.println("this is run()."); public static void main(String args) Thread t = new Thread(new X(); t.start(); A 第一行會(huì)產(chǎn)生編譯錯(cuò)誤 B第七行會(huì)產(chǎn)生編譯錯(cuò)誤C第八行會(huì)產(chǎn)生編譯錯(cuò)誤D程序會(huì)運(yùn)行和啟動(dòng)14、運(yùn)行下面程序,會(huì)產(chǎn)生什么結(jié)果:class

37、Outer private int a; void foo(double d, final float f) String s; final boolean b; class Inner void metodInner() System.out.println("in the Inner"); public static void main(String args) Outer me = new Outer(); me.foo(123, 123); System.out.println("outer"); A in the Inner outerB ou

38、terC in the InnerD 編譯不通過(guò)15、如果func()允許拋出IOException異常,能使用下面的那個(gè)方法聲明?A public int func(int i)B public int func(int i) throw IOExceptionC public int func(int i) throw ExceptionD public int func(int i) throws Exception 5. 選擇題(可以多選)1 以下屬于面向?qū)ο蟮奶卣鞯氖牵–,D)。(兩項(xiàng))A) 重載B) 重寫(xiě)C) 封裝D) 繼承2 以下代碼運(yùn)行輸出是(C)public class Pe

39、rsonprivate String name=”P(pán)erson”;int age=0;public class Child extends Personpublic String grade;public static void main(String args)Person p = new Child();System.out.println();A) 輸出:PersonB) 沒(méi)有輸出C) 編譯出錯(cuò)D) 運(yùn)行出錯(cuò)3 在使用super 和this關(guān)鍵字時(shí),以下描述正確的是(A)A) 在子類(lèi)構(gòu)造方法中使用super()顯示調(diào)用父類(lèi)的構(gòu)造方法,super()必須寫(xiě)在子類(lèi)構(gòu)造方法的第一行

40、,否則編譯不通過(guò)B) super()和this()不一定要放在構(gòu)造方法內(nèi)第一行C) this()和super()可以同時(shí)出現(xiàn)在一個(gè)構(gòu)造函數(shù)中D) this()和super()可以在static環(huán)境中使用,包括static方法和static語(yǔ)句塊4 以下對(duì)封裝的描述正確的是(D)A) 只能對(duì)一個(gè)類(lèi)中的方法進(jìn)行封裝,不能對(duì)屬性進(jìn)行封裝B) 如果子類(lèi)繼承了父類(lèi),對(duì)于父類(lèi)中進(jìn)行封裝的方法,子類(lèi)仍然可以直接調(diào)用C) 封裝的意義不大,因此在編碼時(shí)盡量不要使用D) 封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性5 以下對(duì)繼承的描述錯(cuò)誤的是(A)A) Java中的繼承允許一個(gè)子類(lèi)繼承多個(gè)父

41、類(lèi)B) 父類(lèi)更具有通用性,子類(lèi)更具體C) Java中的繼承存在著傳遞性D) 當(dāng)實(shí)例化子類(lèi)時(shí)會(huì)遞歸調(diào)用父類(lèi)中的構(gòu)造方法6 以下程序的運(yùn)行結(jié)果是(D)class Personpublic Person()System.out.println(“this is a Person”);public class Teacher extends Personprivate String name=”tom”;public Teacher()System.out.println(“this is a teacher”);super();public static void main(String

42、args)Teacher teacher = new Teacher();System.out.println();A) this is a Personthis is a teachertomB) this is a teacherthis is a PersontomC) 運(yùn)行出錯(cuò)D) 編譯有兩處錯(cuò)誤7 以下說(shuō)法錯(cuò)誤的是()A) super.方法()可以調(diào)用父類(lèi)的所有非私有方法B) super()可以調(diào)用父類(lèi)的所有非私有構(gòu)造函數(shù)C) super.屬性可以調(diào)用父類(lèi)的所有非私有屬性D) this和super關(guān)鍵字可以出現(xiàn)在同一個(gè)構(gòu)造函數(shù)中8 以下關(guān)于final關(guān)鍵字說(shuō)法錯(cuò)誤的

43、是(A,C)(兩項(xiàng))A) final是java中的修飾符,可以修飾類(lèi)、接口、抽象類(lèi)、方法和屬性B) final修飾的類(lèi)肯定不能被繼承C) final修飾的方法不能被重載D) final修飾的變量不允許被再次賦值9 訪(fǎng)問(wèn)修飾符作用范圍由大到小是(D)A) private-default-protected-publicB) public-default-protected-privateC) private-protected-default-publicD) public-protected-default-private11 多態(tài)的表現(xiàn)形式有(A)A) 重寫(xiě)B(tài)) 抽象C) 繼承D) 封裝12

44、 以下對(duì)重載描述錯(cuò)誤的是(B)A) 方法重載只能發(fā)生在一個(gè)類(lèi)的內(nèi)部B) 構(gòu)造方法不能重載C) 重載要求方法名相同,參數(shù)列表不同D) 方法的返回值類(lèi)型不是區(qū)分方法重載的條件13 以下(D)添加到ComputerBook中不會(huì)出錯(cuò)class Bookprotected int getPrice()return 30;public class ComputerBook extends BookA) protected float getPrice()B) protected int getPrice(int page)C) int getPrice()D) public int getPrice()

45、return 10;14 以下對(duì)抽象類(lèi)的描述正確的是(C)A) 抽象類(lèi)沒(méi)有構(gòu)造方法B) 抽象類(lèi)必須提供抽象方法C) 有抽象方法的類(lèi)一定是抽象類(lèi)D) 抽象類(lèi)可以通過(guò)new關(guān)鍵字直接實(shí)例化15 以下對(duì)接口描述錯(cuò)誤的有(D)A) 接口沒(méi)有提供構(gòu)造方法B) 接口中的方法默認(rèn)使用public、abstract修飾C) 接口中的屬性默認(rèn)使用public、static、final修飾D) 接口不允許多繼承16 以下代碼,描述正確的有(A)interface IDemopublic static final String name;1void print();2public void getInfo();3a

46、bstract class Person implements IDemo4public void print()A) 第1行錯(cuò)誤,沒(méi)有給變量賦值B) 第2行錯(cuò)誤,方法沒(méi)有修飾符C) 第4行錯(cuò)誤,沒(méi)有實(shí)現(xiàn)接口的全部方法D) 第3行錯(cuò)誤,沒(méi)有方法的實(shí)現(xiàn)17 接口和抽象類(lèi)描述正確的有(B,C)(兩項(xiàng))A) 抽象類(lèi)沒(méi)有構(gòu)造函數(shù)B) 接口沒(méi)有構(gòu)造函數(shù)C) 抽象類(lèi)不允許多繼承D) 接口中的方法可以有方法體18 以下描述錯(cuò)誤的有(C)A) abstract 可以修飾類(lèi)、接口、方法B) abstract修飾的類(lèi)主要用于被繼承C) abstract 可以修飾變量D) abstract修飾的類(lèi),其子類(lèi)也可以是a

47、bstract修飾的19 以下描述正確的有(B)A) 方法的重寫(xiě)應(yīng)用在一個(gè)類(lèi)的內(nèi)部B) 方法的重載與返回值類(lèi)型無(wú)關(guān)C) 構(gòu)造方法不能重載D) 構(gòu)造方法可以重寫(xiě)20 以下程序運(yùn)行結(jié)果是(A)public class Test extends Fatherprivate String name=”test”;public static void main(String args)Test test = new Test();System.out.println(test.getName();class Fatherprivate String name=”father”;public String

48、 getName() return name;A) fatherB) testC) 編譯出錯(cuò)D) 運(yùn)行出錯(cuò),無(wú)輸出21 以下對(duì)異常的描述不正確的有(C)A) 異常分為Error和ExceptionB) Throwable是所有異常類(lèi)的父類(lèi)C) Exception是所有異常類(lèi)父類(lèi)D) Exception包括RuntimeException和RuntimeException之外的異常22 在try-catch-finally語(yǔ)句塊中,以下可以單獨(dú)與finally一起使用的是(B)A) catchB) tryC) throwsD) throw23 下面代碼運(yùn)行結(jié)果是(B)public class D

49、emopublic int add(int a,int b)tryreturn a+b;catch(Exception e)System.out.println(“catch 語(yǔ)句塊”);finallySystem.out.println(“finally 語(yǔ)句塊”);return 0;public static void main(String args)Demo demo = new Demo();System.out.println(“和是:”+demo.add(9,34);A) 編譯異常B) finally語(yǔ)句塊 和是:43C) 和是:43 finally語(yǔ)句塊D) catch語(yǔ)句塊 和是:4324 以下描述不正確的有(D)A) try塊不可以省略B) 可以使用多重catch塊C) finally塊可以省略D) catch塊和finally塊可以同時(shí)省略25 以下對(duì)自定義異常描述正確的是(C)A) 自定義異常必須繼承ExceptionB) 自定義異??梢岳^承自ErrorC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論