JAVAOOP復(fù)習(xí)題筆試_第1頁
JAVAOOP復(fù)習(xí)題筆試_第2頁
JAVAOOP復(fù)習(xí)題筆試_第3頁
JAVAOOP復(fù)習(xí)題筆試_第4頁
JAVAOOP復(fù)習(xí)題筆試_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、javaoop復(fù)習(xí)題類型:(筆試)范圍:內(nèi)測/月考日期:時(shí)長:1小時(shí)總分?jǐn)?shù):100 分姓名:準(zhǔn)考證號:證件號碼:理論部分注意:考試結(jié)束試卷必須交回,答案填寫在答題卡上1. .給定兩個(gè)java程序,如下:text.java的編譯運(yùn)行結(jié)果是(選一項(xiàng))pubilc interface face int count = 40;pubilc class text implements face private static int counter; pubilc static void main(stringargs) system.out.println( counter );a、40b、41c、0d

2、、12. java程序中讀入用戶輸入的一個(gè)值,要求創(chuàng)建一個(gè)自定義的異常,如果輸入值大于10,使用throw語句顯式地引發(fā)異常,異常輸出信息為“somethings wrong!”,語句為(選一項(xiàng))a、if (i10) throw exception(somethings wrong!);b、if (i10) throw exception e (somethings wrong!);c、if (i10) throw new exception(somethings wrong!);d、if (i10) throw new exception e (somethings wrong!);3. j

3、ava程序中類的定義如下:class demo private int count; public demo() count=new int10; public void setcount(int ct,int n) countn=ct; public int getcount(int n) return countn; public void showcount(int n) system.out.println(count is +countn); 在創(chuàng)建demo類的實(shí)例后,通過調(diào)用showcount(9)方法得到的顯示結(jié)果是(選一項(xiàng))a、count is 0b、count is null

4、c、編譯錯(cuò)誤d、運(yùn)行時(shí)錯(cuò)誤4. java程序中有如下代碼:datainputstream din = new datainputstream ( new bufferedinputstream(new fileinputstream(employee.dat) );假設(shè)在employee.dat文件中只有如下一段字符:abcdefg。則:system.out.println(din.read()在屏幕上打?。ㄟx一項(xiàng))a、ab、bc、97d、985. java語言中,下列處理輸出操作的所有類的基礎(chǔ)的是(選一項(xiàng))a、dataoutputb、outputstreamc、bufferedoutputs

5、treamd、iostream6. java中,使用()修飾符時(shí),一個(gè)類能被同一包或不同包中的其他類訪問。(選一項(xiàng))a、privateb、protectedc、publicd、friendly7. public class myclass1public static void main (string argv)_ class myinner 在以上java代碼中的橫線上,不可放置()修飾符。(選一項(xiàng))a、publicb、privatec、staticd、friend8. public class test public static void main(string args) eqtest

6、 e = new eqtest(); e.show(); class eqtest string s = java; string s2 = java; public void show() /在這兒放置測試代碼 system.out.println(相等); else system.out.println(不相等); 在上面的java代碼的注釋行位置,放置()測試代碼能輸出“相等”結(jié)果。(選一項(xiàng))a、if(s=s2)b、if(s.equals(s2)c、if(s.equalsignorecase(s2)d、if(s.nocasematch(s2)9. 包pack1的類class1中有成員方法

7、:protected void method_1(),private void method_2(),public void method_3()和void method_4(),在包pack2中的類class2是class1的子類,你在class2中可以調(diào)用方法(選兩項(xiàng))a、method_1b、method_2c、method_3d、method_410. 編譯并運(yùn)行下面的java程序:class a int var1=1; int var2; public static void main(string args) int var3=3; a a = new a(); system.out

8、.println(a.var1+a.var2+var3); 將產(chǎn)生( )結(jié)果。(選一項(xiàng))a、0b、4c、3d、代碼無法編譯,因?yàn)関ar2根本沒有被初始化11. 編譯并運(yùn)行下面的java代碼段char c = a;switch (c) case a: system.out.println(a); default: system.out.println(default); 輸出結(jié)果是(選一項(xiàng))a、代碼無法編譯,因?yàn)閟witch語句沒有一個(gè)合法的表達(dá)式b、a defaultc、ad、default12. 分析下列java代碼:class a public static void main(strin

9、g args) method(); static void method() try system.out.println(hello); finally system.out.println(good-bye); 編譯運(yùn)行后,輸出結(jié)果是(選一項(xiàng))a、“hello”b、“good-bye”c、“hello good-bye”d、代碼不能編譯13. 分析下面的java程序:public class exceptiontest public static void main(string args) throws exception try throw new exception(); catch

10、(exception e) system.out.println(caught in main(); system.out.println(nothing); 輸出結(jié)果為(選一項(xiàng))a、caught in main()nothingb、caught in main()c、nothingd、沒有任何輸出14. 給定 java 代碼如下 , 要打印出list中存儲的內(nèi)容,以下語句正確的是(選兩項(xiàng))arraylist list= new arraylist();list.add(a);list.add(b);a、system.out.print(list);b、system.out.print(lis

11、t.toarray();c、system.out.print(list.tostring();d、system-out-print(list.get(0);15. 給定java代碼,如下:abstract class shape abstract void draw();要?jiǎng)?chuàng)建shape類的子類circle,以下代碼正確的是(選兩項(xiàng))a、class circle extends shapeint draw()b、abstract class circle extends shape c、class circle extends shapevoid draw();d、class circle e

12、xtends shapevoid draw();16. 給定java代碼,如下:編譯運(yùn)行,結(jié)果是(選一項(xiàng))public static void main(string args) string s; system.out.println( s= + s);a、編譯錯(cuò)誤b、編譯通過,但出現(xiàn)運(yùn)行時(shí)錯(cuò)誤c、正常運(yùn)行,輸出s=nulld、正常運(yùn)行,輸出s=17. 給定java代碼,如下:運(yùn)行時(shí),會產(chǎn)生()類型的異常。(選一項(xiàng))string s = null;s.concat(abc);a、aritthmeticexceptionb、nullpointerexceptionc、ioexceptiond、

13、eofexception18. 給定java代碼片段,如下:integer a = new integer(3);integer b = new integer(3);system.out.println(a=b);運(yùn)行后,這段代碼將輸出(選一項(xiàng))a、1b、0c、trued、false19. 給定java代碼如下,d的取值范圍是(選一項(xiàng))double d = math.random();a、d=1.0b、d=0.0,并且d=0.0,并且d=1.0,并且ddouble.max_value20. 給定java代碼如下,運(yùn)行時(shí),會產(chǎn)生( )類型的異常。(選一項(xiàng))string s = null;s.c

14、oncat(abc);a、arithmeticexceptionb、nullpointerexceptionc、ioexceptiond、eofexception21. 給定某java程序的main方法如下,該程序編譯運(yùn)行的結(jié)果是(選一項(xiàng))public static void main(stringargs) string str = null; str.concat(abc); str.concat(def); system.out.println(str);a、nullb、abcdefc、編譯錯(cuò)誤d、運(yùn)行時(shí)出現(xiàn)異常22. 給定如下java 程序片斷:class a public a() s

15、ystem.out.println(a); class b extends a public b() system.out.println(b); public static void main(string args) b b = new b(); 上述程序?qū)ⅲㄟx一項(xiàng))a、不能通過編譯b、通過編譯,輸出為: a bc、通過編譯,輸出為: bd、通過編譯,輸出為: a23. 給定如下java代碼,編譯時(shí)會在( )出現(xiàn)錯(cuò)誤。(選一項(xiàng))class parent class child extends parent public static void main(string args) paren

16、t p1 = new child();/第一行 parent p2 = new parent();/第二行 child c1 = new child();/第三行 child c2 = new parent();/第四行 a、第一行b、第二行c、第三行d、第四行24. 給定如下java代碼,編譯運(yùn)行時(shí),以下( )語句的值是true。(選兩項(xiàng))string s = hello;string t = hello;string e = new string(hello);char c = h,e,l,l,o;a、s.equals( t )b、t.equals( c )c、t.equals( e )d

17、、t=c25. 給定一個(gè)java程序代碼,如下:運(yùn)行編譯后,輸出結(jié)果是(選一項(xiàng))pubilc class test int count = 9; pubilc void count1() int count = 10; system.out.println(count1 + count); pubilc void count2() system.out.println(count2 + count); pubilc static void main(string args) test t = new twst(); t.count1(); t.count2(); a、count1=9 coun

18、t2=9b、count1=10 count2=9c、count1=10 count2=10d、count1=9 count2=1026. 給定一個(gè)java程序的代碼片斷如下,運(yùn)行后,正確的輸出結(jié)果是(選一項(xiàng))string s=hello,world;s.replace(, );system.out.println(s);a、hello world;b、hello, worldc、hello world;d、hello ,world;27. 給定一個(gè)java程序的方法結(jié)構(gòu),如下:public integer change(string s)以下方法體實(shí)現(xiàn)語句正確的是(選兩項(xiàng))a、return n

19、ew integer(s);b、return s;c、integer t = integer.valueof(s);return t;d、return s.getinteger();28. 接口的定義如下:interface a int method1(int i); int method2(int j);類b實(shí)現(xiàn)了接口a,以下( )是正確的。(選一項(xiàng))a、class b implements a int method1() int method2() b、class b int method1(int i) int method2(int j) c、class b implements a

20、int method1(int i) int method2(int j) d、class b extends a int method1(int i) int method2(int j) 29. 類 java.util.hashmap 實(shí)現(xiàn)了( )接口。(選一項(xiàng))a、collectionb、setc、mapd、list30. 如下java代碼段,體現(xiàn)了()概念。(選一項(xiàng))public void amethod(string s).public void amethod(int i).public void amethod(int i,float f).a、多繼承b、重載c、重寫d、多態(tài)31

21、. 為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用(選一項(xiàng))a、if (s1=s2)b、if (s1=s2)c、if (strcpy(s1,s2)d、if (s1.equals(s2)32. 下列關(guān)于類中的描述錯(cuò)誤的是(選一項(xiàng))a、類是擁有相同特征、共同的行為和共同的關(guān)系的一組對象b、類是對象在現(xiàn)實(shí)世界的具體表現(xiàn)形式c、類似的對象歸為一個(gè)類,每個(gè)類描述一組獨(dú)立的對象d、對象是類的實(shí)例,類結(jié)構(gòu)是對象抽象的實(shí)用形式33. 下面程序的輸出是(選一項(xiàng))class a2 extends a1 a2() system.out.println(a2); public static void main(str

22、ing args) new a2(); class a1 a1() system.out.println(a1); a、a1b、a2c、a1a2d、a2a134. 下面是java程序中的一些聲明,選項(xiàng)中能夠通過編譯的一項(xiàng)是(選一項(xiàng))string s1 = new string(hello);string s2 = new string(there);string s3 = new string();a、s3 = s1 + s2b、s3 = s1 s2c、s3 = s1 | s2d、s3 = s1 - s235. 研究下面的java代碼:public class testexception pu

23、blic static void main(string args) int n=0,1,2,3,4; int sum=0; try for(int i=1;i6;i+) sum=sum+ ni; system.out.println(sum=+sum); catch(arrayindexoutofboundsexpception e) system.out.println(數(shù)組越界); finally system.out.println(程序結(jié)束); 輸出結(jié)果將是(選一項(xiàng))a、10 數(shù)組越界 程序結(jié)束b、10 程序結(jié)束c、數(shù)組越界 程序結(jié)束d、程序結(jié)束36. 要使用java創(chuàng)建一個(gè)新目錄,

24、你可用如下()類的實(shí)例。(選一項(xiàng))a、fileb、fileoutputstreamc、printwriterd、bufferedreader37. 要使用流類和整個(gè)輸入輸出流,則必須導(dǎo)入()包。(選一項(xiàng))a、java.langb、java.streamc、d、java.io38. 以下java語句中,( )可以構(gòu)造一個(gè)dataoutputstream對象。(選一項(xiàng))a、new dataoutputstream(new fileoutputstream(abc.txt);b、new dataoutputstream(new outputstream(abc.txt);c、new

25、dataoutputstream(new filewriter(abc.txt);d、new dataoutputstream(new fileinputstream(abc.txt);39. 在j2ee中,下面的代碼中出現(xiàn)編譯錯(cuò)誤的是(選一項(xiàng))a、file f = new file(/,autoexec.bat);b、datainputstream din = new datainputstream(new fileinputstream(autoexec.bat);c、inputstreamreader in = new inputstreamreader(system.in);d、out

26、putstreamwriter out = new outputstreamwriter(system.in);40. 在j2se中,下列元素經(jīng)過排序的集合類是(選一項(xiàng))a、linkedlistb、stackc、hashtabled、treeset41. 在java.lang包的math類中,求最大值的方法為(選一項(xiàng))a、max()b、min()c、abs()d、ceil()42. 在java的異常處理中,能單獨(dú)與finally語句一起使用的塊是(選一項(xiàng))a、tryb、catchc、throwd、throws43. 在java語言中,當(dāng)一個(gè)類的某個(gè)變量聲明為protected時(shí)下列說法正確的是

27、(選兩項(xiàng))a、只有同一類中的成員才能訪問它b、不同包中的任何其他類都能夠訪問它c(diǎn)、同包中的任何其他類能夠訪問它d、不同包中的子類可以訪問該變量44. 在java語言中,如果你有下面的類定義:abstract class shape abstract void draw();class square extends shape如果你試圖編譯上面的代碼會發(fā)生(選一項(xiàng))a、一切成功編譯b、shape可以編譯,square不能編譯c、square可以編譯,shape不能編譯d、shape,square都不能編譯45. 在java語言中,小明在他的包mypackage中定義了類my_class,在myp

28、ackage的子包mysubpackage中也有個(gè)類my_class。小明用.import mypackage:引入包,執(zhí)行其中的語句:my_class newclass=new my_class();時(shí),將發(fā)生(選一項(xiàng))a、創(chuàng)建一個(gè)類mypackage.my_class對象b、創(chuàng)建一個(gè)類mypackage. mysubpackage.my_class的對象c、該語句是錯(cuò)誤的d、創(chuàng)建一個(gè)類mypackage.my_class的對象和一個(gè)類mypackage. mysubpackage.my_class的對象46. 在java語言中,小明在他的類squareroot中定義了方法method_a,

29、其中包含語句:double my_result=math.sqrt(1000);他需要導(dǎo)入(選一項(xiàng))a、java.awt.*b、java.math.*c、java.util.math.*d、以上皆非47. 在java中,( )對象可以使用鍵/值的形式保存數(shù)據(jù)。(選一項(xiàng))a、arraylistb、hashsetc、hashmapd、linkedlist48. 在java中,()接口位于集合框架的頂層。(選一項(xiàng))a、mapb、collectionc、setd、list49. 在java中,com包中某類的方法使用下列()訪問修飾符修飾后,可以被com.db包中的子類訪問,但不能被com.db中其他

30、類訪問。(選一項(xiàng))a、privateb、protectedc、publicd、friendly50. 在java中,調(diào)用math.random() 方法可能返回的結(jié)果是()。(選一項(xiàng))a、132.34b、0.342c、29.34e10d、1.000951. 在java中,調(diào)用math.random() 方法可能返回的結(jié)果是(選一項(xiàng))a、132.34b、0.342c、29.34e10d、1.000952. 在java中,定義接口的關(guān)鍵字是(選一項(xiàng))a、classb、interfacec、extendsd、implements53. 在java中,根據(jù)你的理解,下列方法( )不可能是類orange

31、的構(gòu)造方法。(選一項(xiàng))a、orange()b、orange()c、public void orange()d、public orange()54. 在java中,關(guān)健字()使類不能派生出子類。(選一項(xiàng))a、finalb、publicc、privated、volatile55. 在java中,關(guān)于classpath環(huán)境變量的說法不正確的是(選一項(xiàng))a、classpath一旦設(shè)置之后不可修改,但可以將目錄添加到該環(huán)境變量中b、編譯器用它來搜索各自的類文件c、classpath是一個(gè)目錄列表d、解釋器用它來搜索各自的類文件56. 在java中,關(guān)于final關(guān)鍵字的說法正確的是(選兩項(xiàng))a、如果修飾

32、變量,則一旦賦了值,就等同一個(gè)常量b、如果修飾類,則該類只能被一個(gè)子類繼承c、如果修飾方法,則該方法不能在子類中被覆蓋d、如果修飾方法,則該方法所在的類不能被繼承57. 在java中,類animal中的方法printa()定義如下:public void printa() int a=10; int result=10%3; system.out.println(result);在類dog中方法printa()定義如下:public void printa() int a=10; system.out.println(a/3);dog類的定義如下:class dog extends anima

33、l若有語句:animal animal = new dog();animal.printa();則這段代碼輸出為(選一項(xiàng))a、0b、3.3333c、2d、358. 在java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫,應(yīng)該使用( )關(guān)鍵字來聲明父類的這些方法。(選一項(xiàng))a、finalb、staticc、abstractd、void59. 在java中,如果要在字符串類型對象sjava,中找出字母v出現(xiàn)的位置(即位置2),可使用(選一項(xiàng))a、mid(2,s)b、charat(2)c、s.indexof(v)d、indexof(s,v)60. 在java中,下列( )做法可以得到c

34、onnection對象和statement對象。(選一項(xiàng))a、使用class的getconnection方法可以得到connection對象,使用connection對象的createstatement方法可以獲得statement對象b、使用class的getconnection方法可以得到connection對象,使用drivermanager對象的createstatement方法可以獲得statement對象c、使用drivermanager的getconnection方法可以得到connection對象,使用connection對象的createstatement方法可以獲得stat

35、ement對象d、使用drivermanager的getconnection方法可以得到connection對象,使用statement對象的createstatement方法可以獲得statement對象61. 在java中,下列賦值語句正確的是(選兩項(xiàng))a、char c=a;b、char c=a;c、char c=97;d、char c=new character(a);62. 在java中,下列關(guān)于抽象類的描述正確的是( )。(選一項(xiàng))a、抽象類可以被實(shí)例化b、如果一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類c、抽象類中的方法必須都是抽象的d、抽象類不能含有構(gòu)造方法63. 在

36、java中,下列選項(xiàng)表示字符a值的是(選一項(xiàng))a、ab、ac、new character(a)d、000a64. 在java中,下面關(guān)于包的陳述中正確的是(選兩項(xiàng))a、包的聲明必須是源文件的第一句代碼b、包的聲明必須緊跟在import語句的后面c、只有公共類才能放在包中d、可以將多個(gè)源文件中的類放在同一個(gè)包中65. 在java中,下面關(guān)于包的陳述中正確的是(選一項(xiàng))a、包的聲明必須是源文件的第一句代碼b、包的聲明必須緊跟在import語句的后面c、只有公共類才能放在包中d、多個(gè)源文件中的類不可以放在同一個(gè)包中66. 在java中,下面關(guān)于構(gòu)造函數(shù)的描述正確的是(選一項(xiàng))a、類必須有顯式構(gòu)造函數(shù)

37、b、它的返回類型是voidc、它和類有相同的名稱,但它不能帶任何參數(shù)d、以上皆非67. 在java中,下面描述正確的是()。(選一項(xiàng))a、try塊中可以有嵌套try塊b、try塊后最多可以跟隨3個(gè)catch塊c、try塊可以單獨(dú)存在d、finally塊可以單獨(dú)存在68. 在java中,要想使只有定義該類所在的包內(nèi)的類可以訪問該類,應(yīng)該用( )關(guān)鍵字。(選一項(xiàng))a、不需要任何關(guān)鍵字b、privatec、finald、protected69. 在java中,已定義兩個(gè)接口b和c,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語句正確的是(選一項(xiàng))a、interface a extends b,cb、interface a implements b,cc、class a implements b,cd、class a implements b, implement

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論