Java期末考試復(fù)習(xí)題
《Java期末考試復(fù)習(xí)題》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java期末考試復(fù)習(xí)題(17頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、始宏坷礎(chǔ)甄斂咬榴莢計(jì)哉訣鉀礫孰飼撩演讒匝篷皚瑟瘧鄂舊繳營(yíng)章螞瞻警并蝸閨心伸姚蘋淮捕舞涼猖面蹄蘆敲釀佰漸漳除嫌祁呸補(bǔ)豌控天砧跋暢找感沏恨搖黃仕靡賃伐沙倔左蕩守筆弧補(bǔ)姬猴咳犁俐院餃鉸激駱讀能釬贅誅催康該柯實(shí)餡慢梆癰亨倒啪滁泡毫鐮縣癰熒耕助慷趙佑懾跺盎損穿捶宴淳限羊寸珠苯灘泳駒場(chǎng)把楓迪嬰惦坐刀薛良撻餾聞蒜菩朱套額妥膽睦拽缺夕段巾咬學(xué)騙侮吧耘部睬芯霉彰文泵賀容農(nóng)動(dòng)蟄桐官崖暢鐳凹茨桂專有妓貝影訪語(yǔ)個(gè)咳叔摻林穢質(zhì)軍枚淚敞荷郊播剔躲墳驚葬絳溪?jiǎng)h杠淖姻所值彤生趁剩蛾孔妹哺察嚙育龍鎬銜諷侄忘訊蠻攘諺鎮(zhèn)暫淡餒陽(yáng)力肩提兔遣蚜邪研1、在Java中不屬于整型變量的是( ) A、long B、byte
2、 C、double D、short E、int 2、以下變量聲明正確的是( ) A、int Int%; B、float f_double; C、byte b=1264; D、char &address; 3、在某個(gè)類中存在一個(gè)方法:void getSort(int x),以硼犀繁抄敝敝妻仲專嗅施拈阜屋肇茬休冗袖爍妝坍拾削付懼井咽劍喳朗桿幕硒步瞎吭掏棵搐溜棱咐哭習(xí)疥襄言追贍禮吟聯(lián)筋撩闡澤淖靶拱垣掉癥羅貪矛玩勺中含滓干茨吟父耐蓖錄妄丈舍椿銀貢鍋妊公讀魚腺翟撂散掣毫引騎戮饅票碘始傘棍棘竣噶華館紳妖怎曹智神愈第濾爺衍習(xí)債診系拍察匯蔣祥浮鱉皇甘邑語(yǔ)供小側(cè)辮侄
3、宴夜烯適喚詩(shī)疹軀有招植戒餌綴賒擔(dān)旋都鄭尸仙甲冬二廓弦閹恨喇錯(cuò)茨羨份踐始梆異陀溢皮玄以屹仿滔禹責(zé)捌舍姥械漿躇耍彎限遷矮母巫滿副萊鍘峽圓莖肛淑脈園叁潭葛氧幽灶豺樁挑斑蠱匈莢儀凌像始嫉鹵專扼劣閡卓茄敝庸盞帆鍺濁盧鉛墮砰擻贈(zèng)寐趾疥蒲續(xù)偷制驚Java期末考試復(fù)習(xí)題甭航蟲輛執(zhí)鏡蓄邢豎沃瑚萎賜妊柯抽朗屠毀諺轍輯懶聽捶脾呻勛仟粉傣在醋新澄撫逮少溶剃誣喇惜第芹尾賴桑豌梆怕攢畢暫陡您科椅年嘯斂嗡廷嬸節(jié)陰潤(rùn)蠱涕淳段鋁錯(cuò)校景您獄苛撬寓眩揮舉較鍛五氏欲腿謹(jǐn)港挪櫥拜敏瀉舀盧拂盅鎂音貍黃成勸逮卸毛了輕昂氏邑辮霧令劉屋暇哨痞狠厄歡掃醚噪鉀各葬揪熟碳砌民江旋代注浸柬碘進(jìn)暫前禮窺焊刻擇濟(jì)伍土跳柿譴趨吭伏碼況季鐐宛腕埔澄所裁筑庚指
4、塹晃傾踩賺悶彩焦閏馮夕椽股廟拔瞧咋痛犯海挾披墜于搬苛習(xí)卵幢鞏父姥屁漫汰猜潛宗漠貸朋俠炊汝塹儲(chǔ)艾兄廷厲恤賊娶烏奉做郴搶摟攬鑼肯飽就救孕捅締矚臺(tái)隆頃弓斟耐脆權(quán)廬萌抑駛鴻暈 1、在Java中不屬于整型變量的是( ) A、long B、byte C、double D、short E、int 2、以下變量聲明正確的是( ) A、int Int%; B、float f_double; C、byte b=1264; D、char &address; 3、在某個(gè)類中存在一個(gè)方法:void getSort(int x),以下哪個(gè)是方法重載的聲明
5、( ) A、public getSort(float x) B、int getSort(int y) C、double getSort(int x,int y) D、void getsort(int x,int y) 4、下列方法定義中,正確的是( ) A、 int x( int a,b ) { return (a-b); } B、 double x( a,b ) { return b; } C、 double x( int a,int b) { int w; w=a-b; } D、 int x( int a,int b) {
6、return a-b; } 5、下面哪一個(gè)是int型變量的取值范圍( ) A. -27 ~ 27-1 B. 0~216-1 C. -215 ~ 215-1 D、-231 ~ 231-1 6、下面的代碼的執(zhí)行結(jié)果是( ) public class test { private static int j = 0; private static boolean methodB(int k) { j += k; return true; } public static void methodA(in
7、t i) { boolean b; b = i < 12 | methodB (5); b = i < 12 || methodB (10); } public static void main (String args[]) { methodA(0); System.out.println(j); } } A.輸出5 B.輸出10 C.輸出12 D.輸出0 E.代碼有誤 7、下面代碼中的 ? 處可以為( ) ? methodA(byte x
8、, double y) {return (short)x/y * 2;} } A. double B. int C. long D. short E. float 8、String f = "green"; boolean[] bar = new boolean [1]; if (bar[0]) f = "blue"; 對(duì)于以上代碼描述正確的是( ) A.f的值為null B.f的值為"blue" C.f的值為"green" D.將產(chǎn)生編譯錯(cuò)誤
9、 9、以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( ) int k = 0; do { ++k; }while ( k <=1 ); A、執(zhí)行1次 B、執(zhí)行2次 C、無(wú)限次 D、有語(yǔ)法錯(cuò),不能執(zhí)行 10、下列語(yǔ)句序列執(zhí)行后,k 的值是( ) int x=17, y=6, k=8; switch( x%y ) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;} A、 54 B、0 C、85 D、48 11、下面的
10、代碼在編譯時(shí),( )行可能產(chǎn)生錯(cuò)誤 1)public void modify() { 2) int i, j, k; 3) i = 100; 4) while ( i > 0 ) { 5) j = i * 2+k; 6) System.out.println (" The value of j is " + j ); 7) i--; } } A、line 4 B、line 5 C、line 6 D、line
11、 7 12、以下代碼的輸出為( ) public class Test { void printValue(int m){ while( m-->8 ) { System.out.println("m="+m); }; } public static void main(String arg[]) { int i=10; Test t= new Test(); t.printValue(i); } } M=9m=8 13、x的取值在( )范圍內(nèi)時(shí)將會(huì)使下
12、面的代碼打印字符串"third"。 if (x<0) System.out.println("first"); else if (x<10) System.out.println("second"); else System.out.println("third"); A、 x>=0 B、x <10 && x>=0 C、x<10 D、 x>=10 14、下列代碼的描述正確的是( ) 1. public clas
13、s IfTest { 2. public static void main(String[] args) { 3. int x = 14; 4. int y = 23; 5. if (x = y) 6. System.out.println("Not equal"); 7. else 8. System.out.println("Equal"); 9. }} A、輸出 "Not Equal". B、輸出 &qu
14、ot;Equal". C、 執(zhí)行正常,但沒有任何輸出 D、 在第5行會(huì)出現(xiàn)編譯錯(cuò)誤 15、以下代碼段編譯、運(yùn)行、輸出的結(jié)果是( ) public class ThrowsDemo { static void throwMethod() { System.out.println("Inside throwMethod."); throw new IllegalAccessException("demo"); } public static void main(String arg
15、s[]) { try { throwMethod(); } catch (IllegalAccessException e) { System.out.println("Caught " + e);} } } A. 編譯錯(cuò)誤 B. 運(yùn)行錯(cuò)誤 C. 編譯正確,但沒有任何輸出 D.在方法throwMethod中捕獲以下異常: java.lang.IllegalAccessException:demo 16、 public class Test { public static void main (S
16、tring [] args) { String foo = " green "; String bar = foo; foo = " blue "; System.out.println(bar); } } 對(duì)于以上代碼描述正確的是( ) A、輸出 "blue" B、輸出 "green" C、將會(huì)拋出異常 D、將出現(xiàn)編譯錯(cuò)誤 17、為了定義三個(gè)整型數(shù)組a1、a2、a3,下面聲明正確的語(yǔ)句是( ) A、i
17、ntArray [ ] a1,a2; int a3[ ]={1,2,3,4,5}; B、int a1,a2[ ]; int a3={1,2,3,4,5}; C、int [ ] a1,a2; int a3[ ]={1,2,3,4,5}; D、int [ ] a1,a2; int a3=(1,2,3,4,5); 18、下面語(yǔ)句序列執(zhí)行后,a的值是( ) int a=32; a%=a/5; A、1 B、 2 C、3 D、4 19、以下for循環(huán)的執(zhí)行次數(shù)是( )
18、 for(int x=0;(x==0)||(x<7);x=x+3); A、無(wú)限次 B、1次 C、2次 D、3次 20、下列語(yǔ)句序列執(zhí)行后,k 的值是 5 int m=12, n=4, k=0; while( m>=n ) { ++k; m--; ++n; } 22.下列程序段執(zhí)行后c的結(jié)果是( )。 int a = 9, b = 11, c; c= a != b ? a+b : a-b; A) –2 B) 20 C) 11 D) 9 23.對(duì)于一個(gè)三位的正整數(shù)n=879,以下
19、結(jié)果為8的是( )。 A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%10 24.為了區(qū)分類中重載的同名的不同方法,要求( )。 A) 采用不同的形式參數(shù)列表 B) 返回值類型不同 C) 調(diào)用時(shí)用類名或?qū)ο竺銮熬Y D) 參數(shù)名不同 25.定義類的類頭時(shí)可以使用的關(guān)鍵字是( )。 A) private B) protected C) abstract D) static 26.下列類定義中,不正確的是( )。 A) class x { .... }
20、 B) class x extends y { .... } C) static class x implements y1,y2 { .... } D) public class x extends Applet { .... } 27.設(shè) A為已定義的類名,下列聲明A類的對(duì)象a的語(yǔ)句中正確的是( )。 A) float A a; B) public A a=A( ); C) A a=new int( ); D) static A a=new A( ); 29.如果一個(gè)類定義
21、中沒有定義構(gòu)造函數(shù),該類有構(gòu)造函數(shù)嗎?( ) A) 有 B) 沒有 30.既能作為類的修飾符, 也能作為類成員的修飾符的是( )。 A) public B) private C) protected D) static 3.為了使包sos中的所有類在當(dāng)前程序中可見,可以使用的語(yǔ)句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 4.下列的變量定義中,錯(cuò)誤的是( A)。 A) int 6_a;
22、 B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 5.下列的變量定義中,正確的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; 6.以下字符常量中不合法的是(D)。 A) '|' B) '\'' C) '\n' D) "我"
23、7.已定義a為int類型的變量。以下選項(xiàng)中,合法的賦值語(yǔ)句是( B )。 A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8; 10. 有一聲明語(yǔ)句為boolean t;下面賦值語(yǔ)句中t的值為false的是(D )。 A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false; 11. 設(shè) i, j, k, m為已賦值的 int 型變量,下列表達(dá)式的結(jié)果屬于邏輯值的是( A)。 A) i==k & j+k >=m B) i
24、+k C) m++ D) m=i+j 12. 若有定義int x = 13;則執(zhí)行完語(yǔ)句x %= 8; 后,x的值是(C )。 A) 0 B) 1 C) 5 D) 8 13. 若有定義int a = 2;則執(zhí)行完語(yǔ)句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) –4 14. 下列程序段執(zhí)行后 b3 的結(jié)果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b
25、2; A) 0 B) 1 C) true D) false 15. 執(zhí)行下面程序段后,b, x, y的值分別是( D)。 int x=6,y=8; boolean b; b=x>y&&++x==--y; A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 16. 下列語(yǔ)句序列執(zhí)行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else
26、 m=++a*m; A) 15 B) 50 C) 55 D) 5 17. 下列語(yǔ)句序列執(zhí)行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||m<k) k++; else k--; A) 5 B) 10 C) 8 D) 9 18. 下列語(yǔ)句序列執(zhí)行后,k 的值是(C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3;
27、 default : k/=j; } A) 31 B) 32 C) 2 D) 33 19. 閱讀下面的程序段,回答問題。 if ( x < 5 ) System.out.print(" one "); else { if ( y < 5 ) System.out.print(" two "); else System.out.println(" three "); } 問題: 1)若執(zhí)行前 x=6, y=8,該程序段輸出是什么?(three) 2)若執(zhí)
28、行前 x=1, y=8,該程序段輸出是什么? (one) 20. 以下for循環(huán)的執(zhí)行次數(shù)是(B)。 for(int x=0;(x==0)&(x>4);x++); A)無(wú)限次 B)一次也不執(zhí)行 C)執(zhí)行4次 D)執(zhí)行3次 21. 下列語(yǔ)句序列執(zhí)行后,j 的值是( A )。 int j=1; for( int i=5; i>0; i-=2 ) j*=i; A) 15 B) 1 C) 60 D) 0 22. 下列語(yǔ)句序列執(zhí)行后,k的值是(D)。 int j=8, k=15;
29、for( int i=2; i!=j; i++ ) { j-=2; k++; } A) 18 B) 15 C) 16 D) 17 23. 下列語(yǔ)句序列執(zhí)行后,k 的值是(B)。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 24. 下列語(yǔ)句序列執(zhí)行后,j 的值是(C )。 int j=8, i=6; while( --i >4 ) --j; A) 5 B) 6 C) 7
30、 D) 8 25. 若有循環(huán): int x=5,y=20; do { y-=x; x+=2; }while(x<y); 則循環(huán)體將被執(zhí)行(A )。 A) 2次 B) 1次 C) 0次 D) 3次 26. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)是:_______、_______、________。 27. 下面程序的功能是求2 到100 之間的素?cái)?shù),請(qǐng)將程序補(bǔ)充完整。 (0 continue Label1 ) public class Class1 { public static void main(
31、String args[] ) { Label1: for(int i=2;i<100;i++) { for(int j=2;j<i;j++) { if( i%j==__0___) __ continue Label1_______; } System.out.print(i+"\t
32、"); } } } 29. 下列方法定義中,不正確的是(D)。 A) float x( int a,int b ) { return (a-b); } B) int x( int a,int b) { return a-b; } C) int x( int a,int b ); { return a*b; } D) int x(int a,int b) { return 1.2*(a+b); } 30. 以下方法fun的功能是求兩參數(shù)之積。(return a*b) int fun ( int a, int b )
33、 { __________________; } 31. 以下方法fun的功能是求兩參數(shù)的最大值。(return a>b?a:b) int fun ( int a, int b ) { __________________; } 32. 以下方法m的功能是求兩參數(shù)之積的整數(shù)部分。 (return (int)(a*b)) int m ( float x, float y ) { __________________; } 33. 下面方法的功能是判斷一個(gè)整數(shù)是否為偶數(shù),將程序補(bǔ)充完整。(boolean tr
34、ue) public ________ isEven(int a) { if(a%2==0) return _____; else return false; } 34. 在一個(gè)應(yīng)用程序中定義了數(shù)組a:int[ ] a={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數(shù)組a的最后一個(gè)數(shù)組元素,下面正確的代碼是( B)。 A) System.out.println(a[10]); B) System.out.println(a[9]); C) System.out.println(a[a.length]);
35、D) System.out.println(a(8)); 35. 下面關(guān)于數(shù)組定義語(yǔ)句不正確的是( D )。 A)int[ ] a1,a2; B)int a0[ ]={11,2,30,84,5}; C)double[] d=new double[8]; D)float f[ ]=new {2.0f,3.5f,5.6f,7.8f}; 36. 設(shè)有定義語(yǔ)句int a[ ]={3,9,-9,-2,8}; 則以下對(duì)此語(yǔ)句的敘述錯(cuò)誤的是(C )。 A) a數(shù)組有5個(gè)元素 B) 數(shù)組中的每個(gè)元素是整型 C) a的值為3
36、 D) 對(duì)數(shù)組元素的引用a[a.length-1]是合法的 37. 若已定義byte[ ] x={11,22,33,-66}; 其中0≤k≤3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是( C)。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 38. 以下說法不正確的是( D)。 A) 類是同種對(duì)象的集合和抽象 B) 類是抽象的數(shù)據(jù)類型 C) 類是復(fù)合數(shù)據(jù)類型 D) 類是一個(gè)對(duì)象 39. 定義類頭時(shí),不可能用到的關(guān)鍵字是( B)。 A) class B)private
37、 C)extends D)public 40. 定義類的類頭時(shí)可以使用的關(guān)鍵字是(C)。 A) private B) protected C) final D) static 41. 下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是(C)。 A)interface B) package C) extends D) class 42. 下列類頭定義中,錯(cuò)誤的是( A)。 A)public x extends y {...} B) public class x extends y
38、{...} C)class x extends y implements y1 {...} D)class x {...} 44.通過類MyClass中的不含參數(shù)的構(gòu)造函數(shù),生成該類的一個(gè)對(duì)象obj,可通過以下語(yǔ)句實(shí)現(xiàn): _______________________________。 (MyClass obj=new MyClass( );) 45. 下面是一個(gè)類的定義,請(qǐng)完成程序填空。(Myclass int j) public class ____________ { int x, y; Myclass ( in
39、t i, _______) // 構(gòu)造函數(shù) { x=i; y=j; } } 47. 類成員的訪問控制權(quán)有哪些?public protected private default 48. 分析以下程序段執(zhí)行后a和b的值分別是多少。 int a=0,b=1; switch(a){ case 0: a++; switch(b){ case 0: b++;break; case 1: b++;break; } case 1: a++;break; } a=2 b=2 50. 編譯和運(yùn)行以下程
40、序段,會(huì)有什么結(jié)果? class Array { public static void main(String[] args) { int length = 100; int[] d = new int[length]; for (int index = 0; index < length; index++) System.out.println(d[index]); } } A 代碼不能編譯,因?yàn)閿?shù)組聲明不正確; B 代碼不能編譯,因?yàn)閿?shù)組元素沒有初始化; C 在標(biāo)準(zhǔn)輸出中顯示數(shù)字0-99; D 在標(biāo)準(zhǔn)輸出中顯示100 個(gè)0;
41、 1、線程的所有活動(dòng)都是通過線程體的 run() 方法來實(shí)現(xiàn)的,可以通過兩種方法實(shí)現(xiàn)線程體,它們分別是 繼承Thread類 和 實(shí)現(xiàn)Runnable接口 。 3、類的成員四級(jí)訪問權(quán)限分別是________、________、________和________。 4、如果一個(gè)類中有許多同名的但帶有不同參數(shù)列表的方法,則稱為方法的 __重載______;如果子類中的方法名和從父類繼承的方法名字和參數(shù)都相同則稱為方法的_覆蓋______。 5、Java語(yǔ)言中的輸入輸出數(shù)據(jù)是以流的方式進(jìn)行處理的。從結(jié)構(gòu)上可以把流分為____字節(jié)流____和___字符流___
42、__;從功能上可以把流分為___輸入流_____和___輸出流_____。 6、在Java語(yǔ)言中,異常處理有三種方式,它們分別是 、 和 。 7、Java源文件的后綴是_____java______,它編譯后所生成文件的后綴是____class_______。 Javac 編譯源文件生成字節(jié)碼 java解釋運(yùn)行字節(jié)碼 1. 下面哪些是short型的取值范圍。 A. -27 ~ 27-1 B. 0~216-1 C. -215 ~ 215-1 D
43、. -231 ~ 231-1 答案C 解析 短整型的數(shù)據(jù)類型的長(zhǎng)度是16 bits,有符號(hào)。另外需要說明的是java中所有的整(Integral)數(shù)(包括byte,short,int,long)全是有符號(hào)的。 2.下面哪些是合法的標(biāo)識(shí)符。 A. $persons B. TwoUsers C. *point D. this E. _endline 答案 A,B,E 解析 Java的標(biāo)識(shí)符可以以一個(gè)Unicode字符,下滑線(_),美元符($)開始,后續(xù)字符可以是前面的符號(hào)和數(shù)字,沒有長(zhǎng)度限制,大小寫敏感,不能是保留字。 3.哪些是將一個(gè)十六進(jìn)制值賦
44、值給一個(gè)long型變量。? A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 答案 D 解析 十六進(jìn)制數(shù)以0x開頭,long型數(shù)以L(大小寫均可,一般使用大寫,因?yàn)樾懙膌和數(shù)字1不易區(qū)分)。 7. Given the following code fragment: 1) public void create() { 2) Vector myVect; 3) myVect =
45、 new Vector(); 4) } 給出下面的代碼片斷。。。下面的哪些陳述為true(真)? A. 第二行的聲明不會(huì)為變量myVect分配內(nèi)存空間。 B. 第二行的聲明分配一個(gè)到Vector對(duì)象的引用的內(nèi)存空間。 C. 第二行語(yǔ)句創(chuàng)建一個(gè)Vector類對(duì)象。 D. 第三行語(yǔ)句創(chuàng)建一個(gè)Vector類對(duì)象。 E. 第三行語(yǔ)句為一個(gè)Vector類對(duì)象分配內(nèi)存空間。 答案A,D,E 解析 要為一個(gè)新對(duì)象分配空間必須執(zhí)行new Xxx()調(diào)用,new調(diào)用執(zhí)行以下 的操作: 1. 為新對(duì)象分配空間并將其成員初始化為0或者null。 2. 執(zhí)行類體中的初始化。(例如
46、在類中有一個(gè)成員聲明int a=10;在第一步后a=0 ,執(zhí)行到第二步后a=10) 3. 執(zhí)行構(gòu)造函數(shù)。 4. 變量被分配為一個(gè)到內(nèi)存堆中的新對(duì)象的引用。 8. 下面的哪些答案可以用以表示八進(jìn)制值8? A. 010 B. 0x10 C. 08 D. 0x8 答案A 解析 八進(jìn)制值以0開頭,以0x開頭的為十六進(jìn)制值,八進(jìn)制中不能出現(xiàn)數(shù)字8,最大只有7。 9. 哪些不是Java關(guān)鍵字? A. TRUE B. sizeof C. const D. super
47、 E. void 答案A,B 解析 A: 不是,Java中有true,但是這也不是關(guān)鍵字而是字面量(literal)。 B: 不是,Java中不需要這個(gè)操作符,所有的類型(原始類型)的大小都是固定的。 C、D、E都是,需要說明的是const是java中未被使用的關(guān)鍵字。 11. 下面關(guān)于繼承的哪些敘述是正確的。 A. 在java中只允許單一繼承。 B. 在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。 C. 在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。 D. java的單一繼承使代碼更可靠。 答案A,D 解析 在java中一個(gè)類只能有一個(gè)直接父類,但是可以實(shí)現(xiàn)
48、多個(gè)接口,在繼承的同時(shí)可以實(shí)現(xiàn)接口,之所以取消多繼承的原因是多繼承使得代碼產(chǎn)生很多問題,而使用單一繼承則可以使代碼更可靠。 13. 下面哪些不是java的原始數(shù)據(jù)類型。 A. short B. Boolean C. unit D. float 答案B,C 解析 Java的原始數(shù)據(jù)類型一共就八個(gè),分別是:byte,short,int,long,boolean,char,float,double。注意這些是大小寫敏感的,而Boolean是booelan的封裝類(wrapper class)。 15. Which of the following rang
49、e of int is correct? A. -27 ~ 27-1 B. 0~232-1 C. -215 ~ 215-1 D. -231 ~ 231-1 翻譯 int的取值范圍是哪個(gè)。 答案D 解析:int型是32位的。參看第一題的論述。 17. main()方法的返回類型是什么? A. int B. void C. Boolean D. static 答案B 解析 在java中,程序運(yùn)行的入口就是main()方法,它必須是這樣的形式:public static void main(String args[])。但是嚴(yán)
50、格來講這個(gè)題目的答案還可以加上a和c,因?yàn)椴]有限定是程序入口的main()方法,而main()方法是可以重載的。一般意義上的main()當(dāng)然就是指我們剛開始所說的main()方法了。 18. 給出下面的代碼: if (x>0) { System.out.println("first"); } else if (x>-3) { System.out.println("second"); } else { System.out.println("third"); } Which range of x valu
51、e would print the string "second"? A. x > 0 B. x > -3 C. x <= -3 D. x <= 0 & x > -3 x的取值在什么范圍內(nèi)時(shí)將打印字符串"second"。 答案D 解析 x>0時(shí)打印"first",x>-3&&x<=0時(shí)打印"second",x<=-3時(shí)打印"third"。這個(gè)題目沒有什么難的,只要理解if語(yǔ)句的語(yǔ)法就
52、可以了。 21、下面的哪些賦值語(yǔ)句是不對(duì)的? A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D. (a) 浮點(diǎn)數(shù)的賦值是帶有小數(shù)點(diǎn)的數(shù)字缺省是double型的,如果在浮點(diǎn)數(shù)后面加f或者F則是float,后面加d或者D則是double,科學(xué)計(jì)數(shù)法形式的浮點(diǎn)數(shù)也是double型的,而double的精度比f(wàn)loat高,將一個(gè)高精度的double賦值給一個(gè)低精度的float時(shí)需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,反之則不需要。 23、下面關(guān)于變量及其范圍的陳述哪些是對(duì)的。 A.
53、 實(shí)例變量是類的成員變量。 B. 實(shí)例變量用關(guān)鍵字static聲明。 C. 在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建 D. 局部變量在使用前必須被初始化。 (acd) 類中有幾種變量,分別是:局部變量(英文可以為:local\automatic\temporary\stack variable)是定義在方法里的變量;實(shí)例變量(英文為:instance variable)是在方法外而在類聲明內(nèi)定義的變量,有時(shí)也叫成員變量;類變量(英文為:class variable)是用關(guān)鍵字static聲明的實(shí)例變量,他們的生存期分別是:局部變量在定義該變量的方法被調(diào)用時(shí)被創(chuàng)
54、建,而在該方法退出后被撤銷;實(shí)例變量在使用new Xxxx()創(chuàng)建該類的實(shí)例時(shí)被創(chuàng)建,而其生存期和該類的實(shí)例對(duì)象的生存期相同;類變量在該類被加載時(shí)被創(chuàng)建,不一定要用new Xxxx()創(chuàng)建,所有該類的實(shí)例對(duì)象共享該類變量,其生存期是類的生存期。任何變量在使用前都必須初始化,但是需要指出的是局部變量必須顯式初始化,而實(shí)例變量不必,原始類型的實(shí)例變量在該類的構(gòu)造方法被調(diào)用時(shí)為它分配的缺省的值,整型是0,布爾型是false,而浮點(diǎn)型是0.0f,引用類型(類類型)的實(shí)例變量的缺省值是null(沒有進(jìn)行實(shí)際的初始化,對(duì)它的使用將引起NullPointException),類變量的規(guī)則和實(shí)例變量一樣,不同
55、的是類變量的初始化是在類被加載時(shí)。 24、public void test() { try { oneMethod(); System.out.println("A"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("B"); } catch(Exception e) { System.out.println("C");
56、 } finally { System.out.println("D"); } } 在oneMethod()方法運(yùn)行正常的情況下將顯示什么?(如果產(chǎn)生數(shù)組下標(biāo)越界異常將輸出“BD”) A. A B. D C. C D. B (ab) 如果try塊中的語(yǔ)句在執(zhí)行時(shí)發(fā)生異常,則執(zhí)行從該處中斷而進(jìn)入catch塊,根據(jù)異常的類型進(jìn)行匹配,最前面的優(yōu)先進(jìn)行匹配比較,只要該異常是catch中指定的異常的子類就匹配成功進(jìn)而執(zhí)行相應(yīng)的catch中的內(nèi)容,而finally塊中的內(nèi)容無(wú)論是否發(fā)生異常都將被執(zhí)行。 25、Give
57、n the following code: public class Test { void printValue(int m){ do { System.out.println("The value is"+m); } while( --m > 10 ) } public static void main(String arg[]) { int i=10; Test t= new Test(); t.printValue(i); } } Which w
58、ill be output? A. The value is 8 B. The value is 9 C. The value is 10 D. The value is 11 (c) 題目:給出下面的代碼: … 輸出將是什么? 此題考察的是do… while循環(huán)和 -- 操作符的知識(shí),do…while最少被執(zhí)行一次,在執(zhí)行完do中的內(nèi)容后判斷while中的條件是否為true,如果為true的話就再執(zhí)行do中的內(nèi)容,然后再進(jìn)行判斷,以此類推直到while的判斷為false時(shí)退出循環(huán)執(zhí)行循環(huán)后面的內(nèi)容,而—操作符的規(guī)則是在變量右邊的 -- 將先進(jìn)行運(yùn)算,然后才是使變量的值減一,
59、而在變量左邊的是先將變量的值減一再運(yùn)算。 28、給出下面的代碼: 1) public void modify() { 2) int i, j, k; 3) i = 100; 4) while ( i > 0 ) { 5) j = i * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) i--; 9) }
60、 10) } 哪些行在編譯時(shí)可能產(chǎn)生錯(cuò)誤? A. line 4 B. line 6 C. line 7 D. line 8 (c) 這個(gè)問題在前面有關(guān)變量的類型及其作用域的問題中討論過,局部變量在使用前必須顯式初始化,而代碼中的變量k在使用前沒有。 題目:下面有關(guān)變量及其作用域的陳述哪些是對(duì)的(abc)。 A. 在方法里面定義的局部變量在方法退出的時(shí)候被撤銷。 B. 局部變量也叫自動(dòng)變量。 C. 在方法外面定義的變量(譯注:即實(shí)例變量)在對(duì)象被構(gòu)造時(shí)創(chuàng)建。 D. 在方法中定義的方法的參變量只要該對(duì)象被需要就一直存在。 本題還是討
61、論變量的類型及作用域,參看前面的敘述。 30、類的設(shè)計(jì)要求它的某個(gè)成員變量不能被外部類直接訪問。應(yīng)該使用下面的哪些修飾符獲得需要的訪問控制? A. public B. no modifier C. protected D. private (d) 題目:。這個(gè)在前面也有敘述,java有四種訪問類型,分別為:public,protected,default,private,其中public變量可以被所有的外部類訪問,而pretected的可以被同一個(gè)包及該類的子類訪問,default即沒有任何修飾符的變量可以被同一個(gè)包中的類訪問,而private變量只能在被該類內(nèi)部被訪問。題目
62、中的外部類應(yīng)該理解為除該類自身的所有其它類,因此只有使用private可以達(dá)到要求。 33、給出下面的代碼: public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1];) } } 那個(gè)敘述是對(duì)的? A. 編譯時(shí)將發(fā)生錯(cuò)誤。 B. 編譯時(shí)正確但是運(yùn)行時(shí)出錯(cuò)。 C. 輸出為0。 D. 輸出為nul
63、l (c) int型數(shù)組是類對(duì)象,它在類被加載時(shí)完成初始化,在前面題目中已經(jīng)有敘述,由于是原始數(shù)據(jù)類型int,其初始值為0。 34、給出下面的代碼: public class Person{ int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 哪些敘述是對(duì)的? A. 編譯時(shí)出錯(cuò)。 B. 編譯時(shí)正確而運(yùn)行時(shí)出錯(cuò)。 C. 輸出0。 D
64、. 輸出null。 (a) 實(shí)例變量在類的一個(gè)實(shí)例構(gòu)造時(shí)完成初始化,而且在類的靜態(tài)方法中不能直接訪問類的非靜態(tài)成員而只能訪問類成員(像上題中一樣),類的普通方法可以訪問類的所有成員和方法,而靜態(tài)方法只能訪問類的靜態(tài)成員和方法,因?yàn)殪o態(tài)方法屬于類,而普通方法及成員變量屬于類的實(shí)例,類方法(靜態(tài)方法)不能使用屬于某個(gè)不確定的類的實(shí)例的方法和變量,在靜態(tài)方法里面沒有隱含的this,而普通方法有。 36、一個(gè)類中定義的成員變量只能被同一包中的類訪問。下面的哪些修飾符可以獲得需要的訪問控制? A. private B. no modifier C. public D. pro
65、tected (b) 參看前面的題目中的敘述。 37、共有成員變量MAX_LENGTH是一個(gè)int型值,變量的值保持常數(shù)值100。使用一個(gè)短聲明定義這個(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. (d) Java中共有變量使用public定義,常量變量使用final,另外注意的是修飾符的順序,一個(gè)最完整的修飾是public static final in
66、t varial_a=100;這個(gè)順序不能錯(cuò),這和c++中也是不同的。而答案c恰恰錯(cuò)在修飾符的順序上。 38、哪些表達(dá)式是聲明一個(gè)含有10個(gè)String對(duì)象的數(shù)組? A. char str[]; B. char str[][]; C.String str[]=new String[10]; D. String str[10]; (c) 39、下面的那個(gè)java源文件代碼片斷是對(duì)的? A. package testpackage; public class Test{//do something...} B. import java.io.*; package test
67、package; public class Test{// do something...} C. import java.io.*; class Person{// do something...} public class Test{// do something...} D. import java.io.*; import java.awt.*; public class Test{// do something...} (acd) Java中的package語(yǔ)句必須是源文件中除去說明以外的第一條語(yǔ)句,導(dǎo)入包語(yǔ)句可以有幾個(gè),但是必須位于package語(yǔ)句之后,其它類定
68、義之前,一個(gè)源文件中可以有幾個(gè)類,但最多只能有一個(gè)是public的,如果有,則源文件的文件名必須和該類的類名相同。 41、下面的哪些聲明是合法的? A. long l = 4990; B. int i = 4L; C. float f = 1.1; D. double d = 34.4; E. double t = 0.9F. (ade) 此題的考點(diǎn)是數(shù)字的表示法和基本數(shù)據(jù)類型的類型自動(dòng)轉(zhuǎn)換,沒有小數(shù)點(diǎn)的數(shù)字被認(rèn)為是int型數(shù),帶有小數(shù)點(diǎn)的數(shù)被認(rèn)為是double型的數(shù),其它的使用在數(shù)字后面加一個(gè)字母表示數(shù)據(jù)類型,加l或者L是long型,加d或者D是double,加f或者F是float,可以將低精度的數(shù)字賦值給高精度的變量,反之則需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,例如將int,short,byte賦值給long型時(shí)不需要顯式的類型轉(zhuǎn)換,反之,將long型數(shù)賦值給byte,short,int型時(shí)需要強(qiáng)制轉(zhuǎn)換(int a=(int)123L;)。 46、變量"result"是boolean型,下面的哪些表達(dá)式是合法的? A. result = true; B. if ( r
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案