《java程序設(shè)計(jì)》復(fù)習(xí)資料

上傳人:max****ui 文檔編號(hào):18726596 上傳時(shí)間:2021-01-03 格式:DOC 頁數(shù):24 大?。?12.41KB
收藏 版權(quán)申訴 舉報(bào) 下載
《java程序設(shè)計(jì)》復(fù)習(xí)資料_第1頁
第1頁 / 共24頁
《java程序設(shè)計(jì)》復(fù)習(xí)資料_第2頁
第2頁 / 共24頁
《java程序設(shè)計(jì)》復(fù)習(xí)資料_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《java程序設(shè)計(jì)》復(fù)習(xí)資料》由會(huì)員分享,可在線閱讀,更多相關(guān)《《java程序設(shè)計(jì)》復(fù)習(xí)資料(24頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 JAVA程序設(shè)計(jì)復(fù)習(xí)資料 選擇題 答題要求:單選題,每題只有一個(gè)正確答案,選擇正確給分,不正確不給分。 1、 下面( A )數(shù)據(jù)類型可用于main()方法中傳遞的參數(shù) A、String B、Integer C、Boolean D、Variant 2、以下的選項(xiàng)中能正確表示Java語言中的一個(gè)整型常量的是( B ) A、12. B、-20 C、1,000 D、4 5 6 3、下列的變量定義中,正確的是( D ) A、b

2、oolean b1="true"; B、float x=6.6; C、byte i=200; D、double y; 4、在屏幕上顯示的消息正確的語句是( A ) A、System.out.println("I am Java Expert"); B、system.out.println("I am Java Expert"); C、System.Out.Println("I am Java Expert"); D、System.out.println(I am Java Expert); 5、下面( B

3、 )命令可用于編譯Java程序 A、java B、javac C、appletviewer D、javadoc 6、Java編譯器會(huì)將Java程序轉(zhuǎn)換為( A ) A、字節(jié)碼 B、可執(zhí)行代碼 C、機(jī)器代碼 D、以上所有選項(xiàng)都不正確 7、以下字符常量中不合法的是( C ) A、@ B、& C、"k" D、整 8、以下的選項(xiàng)中能正確表示Java語言中的一個(gè)double型常量的是( C ) A、Float.MIN_VALUE B、1.8e-6F C、2.0 D、abc 9、

4、以下的變量定義語句中,合法的是( C )。 A、float $_*5= 3.4F; B、byte b1= 15678; C、int $abc=5; D、int class=5; 10、在一個(gè)類中定義的成員變量和成員方法時(shí),不允許( A )。 A. 兩個(gè)成員變量名相同. B. 成員變量與成員方法名相同. C. 兩個(gè)成員方法名相同 D. 成員方法中的參數(shù)與成員變量名相同 11、下列敘述正確的是 ( B ) A. 在類中的構(gòu)造方法的名字與類的名字相同,而且不能重載 B. 在類中的構(gòu)造方法的名字與類的名字相同,但沒有

5、返回類型. C. 在類中的構(gòu)造方法的名字與類的名字相同,而且有返回類型. D. 在類中的構(gòu)造方法的名字與類的名字相同,而且不能初始化. 12、Java application中的主類需包含main方法,main方法的返回類型是什么?( D ) A、int B、float C、double D、void 13、給出如下代碼: class Test{   private int m;   public static void fun() {      // some code... (Test.m) } } 如何使成員變量m 被函數(shù)fu

6、n()直接訪問?( C ) A、將private int m 改為protected int m B、將private int m 改為 public int m C、將private int m 改為 static int m D、將private int m 改為 int m 14、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。 A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 15、執(zhí)行下面的程序,輸出結(jié)果是

7、( B )。 public class Test { int x= 12; public void method(int x) { x+=x; System.out.println(x); } public static void main(String[] args){ Test t = new Test(); t.method(5); }} A. 5 B. 10 C. 12 D. 17 E. 24 16、若在某一個(gè)類定義中定義有如下的方法: final void aFinalFunction( ); 則該方法屬于(

8、C )。 。 A. 本地方法. B. 解態(tài)方法. C. 最終方法 D. 抽象方法 abstract 17、下列敘述正確的是 ( D ) A. 子類可以繼承父類的所有成員。 B.. 除了繼承父類的成員以外,子類不可以創(chuàng)建自己的成員。 C. 當(dāng)實(shí)例化子類時(shí),父類的構(gòu)造方法不被調(diào)用。 D. 子類只能繼承父類的非私有成員。 private 18、某java程序的類定義如下: public class MyClass extends BaseClass{ } 則該java源文件在存盤時(shí)的源文件名應(yīng)為如下哪一種:( D )

9、 A. myclass.java B. Myclass.java C. MYCLASS.java D. MyClass.java 19、給出如下代碼: class A{ public A(){ System.out.print("A");(構(gòu)造方法) } } public class B extends A{ public B(){ System.out.print("B");(構(gòu)造方法) } public static void main(String[ ] args){ new B( ); } }

10、程序的輸出結(jié)果( A ) A、AB B、A C、B D、BA 20、以下哪個(gè)接口的定義是正確的?( D )。 A、 interface A { void print() { } ;} B、 abstract interface A { void print() ;} C、 abstract interface A extends I1, I2 //I1、I2為已定義的接口 { abstract void print(){ };} D、 interface A { void print();} (抽象

11、方法) 21、下面選項(xiàng)中能把字符串轉(zhuǎn)換成float類型的是?( B ) A. float value = new Float(str); B. float value = Float.parseFloat(str);int a=5;Integer.parseInt() Double.parseDouble() Float.parseFloat C. float value = Float.floatValue(str); D. float value = (new Float()).parseFloat(str) 22、在某個(gè)類中存在一個(gè)方法:void getSo

12、rt(int x),以下能作為這個(gè)方法的重載的聲明的是( C ) A. public get (float x) B. int getSort(int y) C. double getSort(int x,int y) D. void get(int x,int y) 23、下邊程序運(yùn)行的輸出結(jié)果是( B ) class Base{ Base(){System.out.print("Base");} } public class Alpha extends Base { public static void main(String[] args

13、){ new Alpha(); new Base(); } } A、Base B、BaseBase C、程序編譯失敗 D、程序運(yùn)行但沒有任何輸出 24、下列說法正確的是( C )。 A. 一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類 B. 一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類 C. 一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類 D. 上述說法都不對(duì) 25、關(guān)于下面程序片段,( B )的結(jié)論是正確的。 a == b s1.equals(s2) String a = "Java"; Stri

14、ng b = "Java"; String s1 = new String(”Java”); String x = "Ja"; String y = "va"; String s2 = new String(”Java”); String c = x + y; A、a和b指向同一個(gè)實(shí)例對(duì)象,a和c指向同一個(gè)實(shí)例對(duì)象 B、a和b指向同一個(gè)實(shí)例對(duì)象,a和c不指向同一個(gè)實(shí)例對(duì)象 C、a和b不指向同一個(gè)實(shí)例對(duì)象,a和c指向同一個(gè)實(shí)例對(duì)象 D、a和b不指向同一個(gè)實(shí)例對(duì)象,a和c不指向同一個(gè)實(shí)例對(duì)象 26、下面這段代碼會(huì)產(chǎn)生( C )個(gè)Str

15、ing對(duì)象。 String s1 = "hello"; String s2 = s1.substring(2, 3); String s3 = s1.toString(); String s4 = new StringBuffer(s1).toString(); A、1 B、2 C、3 D、4 27、設(shè)有定義:String s=”World”;,下列語句錯(cuò)誤的是( D )。 A、int m=s.indexOf(‘r’); B、char c=s.charAt(0); C、int n=s.length(); D、

16、String str=s.append(); 28、已知int i = 2147483647; ++i; 則i的值等于( A )。 Byte 128~127 127+1 A、-2147483648 B、2147483647 C、2147483648 D、-1 29、若x = 5,y = 8,則表達(dá)式x|y的值為( B )。 A、3 B、13 C、0 D、5 30、執(zhí)行String[ ] s=new String[10];語句后,哪個(gè)結(jié)論是正確的?( B ) A、s[0] 為 未

17、定義 B、s.length 為10 C、s.length 為11 D、s[10] 為 "" 31、下列說法不正確的是( D )。 A、表達(dá)式“1+2>3”的值是false B、表達(dá)式“1+2||3”是非法的表達(dá)式 C、表達(dá)式“i+j=1”是非法的表達(dá)式 D、表達(dá)式“1+2>3”的值是true 32、若String s = "hello"; String t = "hello"; char c[] = {h,e,l,l,o} ; 則下列哪個(gè)表達(dá)式返回false?( C ) A、s.equals(t); B、t.equals(new

18、String("hello")); C、t.equals(c); D、s==t; 33、執(zhí)行完下面程序片段后,( B )的結(jié)論是正確的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a++ : b++); A、a的值是2,b的值是3 B、a的值是1,b的值是3 C、a的值是1,b的值是2 D、c的值是false 34、下面程序片段輸出的是( D )。 int i = 0, j = 9; do { if(i++ > --j) break; }

19、 while(i < 4); System.out.println("i = " + i + " and j = " + j); A、i = 4 and j = 4 B、i = 5 and j = 5 C、i = 5 and j = 4 D、i = 4 and j = 5 35、設(shè)有定義“int k=3;”,語法正確且值為true的表達(dá)式是( D )。 A、k=3; B、k++>3; C、k--==3&&k++==3; D、k++==3||++k>3; 36、若有定義int a = 2;則執(zhí)行完語句 a -= a * a; 后,a的值是(

20、 C )。 A、 0 B)、4 C、 -2 D、 –4 37、下列語句序列執(zhí)行后,j 的值是( A )。 int j=1; for( int i=5; i>0; i-=2 ) j*=i; A、 15 B、1 C、 60 D、 0 38、以下由 for 語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( B )。 for ( int i = 0; true ; i++) ; A、有語法錯(cuò),不能執(zhí)行 B、無限次 C、執(zhí)行1次 D、一次也不執(zhí)行 39、下列語句序列執(zhí)行后,j 的

21、值是( B )。 int j=9, i=6; while( i-- >3 ) --j; A) 5 B) 6 C) 7 D) 8 40. 若有循環(huán): int x=5,y=20; do { y-=x; x+=2; }while(x1 ); A) 1

22、 B) 5 C) 2 D) 0 42. 以下語句中能構(gòu)成多分支的語句是( C )。 A) for 語句 B) while 語句 C) switch 語句 D) do - while 語句 43. 能從循環(huán)語句的循環(huán)體中跳出的語句是( B )。 A)for語句 B)break語句 C) continue語句 D)return語句 44.字符流與字節(jié)流的區(qū)別是( A )。 A、每次讀入的字節(jié)數(shù)不同 B、前者帶有緩沖,后者沒有 C、前者是塊讀寫,后者是字

23、節(jié)讀寫 D、二者沒有區(qū)別,可以互換使用 45.下面關(guān)于使用throw關(guān)鍵字拋出的對(duì)象說法正確的是( A )。 A、它必須被聲明為Throwable類型 B、它必須被聲明為error類型 C、它必須被聲明為Exception類型 D、它必須被聲明為String類型 46.在oneMethod()方法運(yùn)行正常的情況下,程序段將輸出什么? ( D ) publicvoid test(){ try{ oneMethod(); System.out.println("condition1"); } catch (ArrayIndexOutOfBoundsExcept

24、ione){ System.out.println("condition2"); } catch(Exceptione){ System.out.println("condition3"); } finally{ System.out.println("finally"); } } A、condition1 B、condition2 C、condition3 D、condition1finally 47.下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常? ( B ) A、ClassNotFoundException B、IOException C、Num

25、berFormatException D、UnknownHostException 48.下列InputStream類中哪個(gè)方法可以用于關(guān)閉流? ( B ) A、skip() B、close() C、mark() D、reset() 49.下面關(guān)于try-catch-finally語句塊中有關(guān)finally說法正確的是( C ) A、它只會(huì)在catch語句塊執(zhí)行結(jié)束后才會(huì)執(zhí)行 B、它只有在catch語句塊不被執(zhí)行的情況下才會(huì)被執(zhí)行 C、不管有沒有異常產(chǎn)生它總會(huì)被執(zhí)行 D、只有在有異常產(chǎn)生的情況下它才會(huì)被執(zhí)行 50.關(guān)于異常的應(yīng)用,下列說法恰當(dāng)?shù)氖牵? B

26、 ) A、在java中,使用異常很方便、很有效,因而,只要能使用異常的地方應(yīng)盡量使用異常 B、在程序中過多的使用異常,會(huì)使程序的執(zhí)行效率降低 C、異常產(chǎn)生后,我們只需捕獲它,至于是否對(duì)異常給與處理,無所謂 D、Java中的異常全部都被預(yù)先定義好了,程序員無需自行定義異常類 51.如果一個(gè)程序段中有多個(gè)catch,則程序會(huì)按如下哪種情況執(zhí)行( C ) A.找到適合的例外類型后繼續(xù)執(zhí)行后面的catch B.找到每個(gè)符合條件的catch都執(zhí)行一次 C.找到適合的例外類型后就不再執(zhí)行后面的catch D.對(duì)每個(gè)catch都執(zhí)行一次 52.屬于Java輸入輸出流的、且處理

27、的是char類型的類是( A ) A、Reader類 B、InputStream類 C、OutputStream類 D、File類 53. 下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是( B )。 A. 封裝 B. 指針操作 C. 多態(tài) D. 繼承 54. 以下字符串常量中不合法的是( B )。 A. "q" B. ‘&’ C. "k" D. "整數(shù)" 55. public int getGameScore(),getGameScore這個(gè)方法的返回值類型是( A )。 A. int B. voi

28、d C. INT D. short 56. 在java中語句:37.2%10的運(yùn)算結(jié)果為( C )。 A. 37 B. 2 C. 7.2 D. "0" 57. 若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是( C ) 。 A. 1 B. 2 C. 2.0 D. 2.5 58. 關(guān)于while和do-while循環(huán),下列說法正確的是:( D ) 。 A. 兩種循環(huán)除了格式不同外,功能完全相同 B. 與do-while語句不通的是,whi

29、le語句的循環(huán)至少執(zhí)行一次 C. do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句 D. 以上都不對(duì) 59. 下面( C )表達(dá)式是聲明一個(gè)含有10個(gè)String對(duì)象的數(shù)組。 A. char str[ ]; B. char str[ ][ ]; C. String str[ ]=new String[10]; D. String str[10]; 60. 多分支語句switch(表達(dá)式){}中,表達(dá)式可以返回哪種類型的值( B )。 A. 實(shí)型 B. 字符型

30、C. 數(shù)組 D. 布爾型 61. 下列不屬于條件語句關(guān)鍵字的是: ( A )。 A. for B. if C.else D. switch 62. 下列類的定義,錯(cuò)誤的是( D )。 A. public class test extends Object{ ……} B. final class operators{ ……} C. class Point{ …… } D. void class Point{ …… } 63. 下面表達(dá)式中,用來訪問數(shù)組a中第一個(gè)元素的是( A )。

31、A. a[0] B. a[1] C. a.0 D. a.1 64. a為true時(shí),值為“真”的表達(dá)式是( A )。 A. a B.!(++a) C. a=true D. a==0 65. 下面命令中( A )可用于解釋Java程序。 A. java B. javac C. javaapplview D. javadoc 66. 方法的形參是( A )。 A. 可以沒有 B. 至少有一個(gè) C. 方法必須都含有 D. 一個(gè)方法中可以有多個(gè)r

32、eturn 67. 有一個(gè)類A,對(duì)于其構(gòu)造函數(shù)的聲明正確的是( B )。 A. void A(int x){…} B. public A(int x){…} C. A A(int x) {…} D. int A(int x) {…} 68. 設(shè)Test為已定義的類,下面聲明類Test對(duì)象a的語句正確的是( C )。 A. Test a=Test(); B. public Test a; C. Test a=new Test(); D. public Test

33、 a=new Test(); 69. 如下哪個(gè)是Java中的正確的標(biāo)識(shí)符( D )。 A. public B. super C. 3number D. width 70. 定義一個(gè)類,必須使用的關(guān)鍵字是( B )。 A. public B. class C. interface D. static 71. 下列數(shù)組聲明語句錯(cuò)誤的是:( C )。 A. int [] a; B. int a[]; C. int a[5]; D. int[]a=new int[5]; 72. Java語言屬于下

34、列哪一種語言( B )。 A. 面向過程語言 B.面向?qū)ο笳Z言 C. 面向機(jī)器語言 D. 面向操作系統(tǒng)語言 73. 現(xiàn)有一個(gè)整型數(shù)組a [4],它的所有元素是( B )。 A. a0.a1,a2.a3 B. a[0],a[1],a[2],a[3] C. a [1],a [2],a[2],a[4] D. a [0],a[1],a E2],a[3],a[4] 74.JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的( A )文件夾下

35、。 A.bin B.jre C.include D.doc 75. Java程序的最基本組成單位是( D )。 A.函數(shù) B.過程 C.變量 D.類 76.執(zhí)行下列程序段后,ch,x,y的值正確的是:( A) int x=3, y=4; boolean ch; ch=x

36、B.當(dāng)try語句塊后面沒有catch時(shí),finally中的代碼才會(huì)執(zhí)行 C.異常發(fā)生時(shí)才執(zhí)行 D. 異常沒有發(fā)生時(shí)才被執(zhí)行 78.拋出異常應(yīng)該使用的關(guān)鍵字是( A ) A.throw B.catch C.finally D.throws 79.下面方法中,可以用來建立數(shù)據(jù)庫連接的是( A ) A.類java.sql.DriverManager的getConnection方法 B.類javax.sql.DataSource的getConnection方法 C.類javax.sql.DataSource的connection方法 D.類java.sql.

37、Driver的getConnection方法 80.一個(gè)( A )對(duì)象用于向數(shù)據(jù)庫提交查詢 A.ResultSet B.Connection C.Statement D.Applet 填空題 答題要求:每空只有一個(gè)正確答案,填對(duì)給分,填不對(duì)不給分。 1. 若有定義 int[ ] a = new int[8]; 則a的數(shù)組元素中第7個(gè)元素和第8個(gè)元素的下標(biāo)分別是( )和( )。 2. Scanner類在( )包下面。 3. JVM是指( )。

38、 4. 假設(shè)有一個(gè)JAVA應(yīng)用程序,其源程序文件名是Morning.java,則編譯該源程序時(shí)應(yīng)該在命令提示符窗口中輸( )命令,運(yùn)行該程序時(shí)應(yīng)該在命令提示符窗口中輸入( )命令。 5. 要聲明整型數(shù)組a,應(yīng)該用語句( )。 6. 要定義x為int類型的數(shù)組,并且數(shù)組元素的初值是1、2、3、4、5,則可以用一條語句( )。 7. 在Java語言中,所有的數(shù)組都有一個(gè)( )屬性,這個(gè)屬性存儲(chǔ)了該數(shù)組的元素的個(gè)數(shù)或者說數(shù)組長度。 8. 面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)特性是:抽象性、( )、(

39、 )、( )。 9. Java中類成員的限定詞有以下幾種:private 缺省, ( ), ( )。其中( )的限定的范圍最大。 10. 用于創(chuàng)建類實(shí)例對(duì)象的運(yùn)算符是( ), Java中所有類都是類( )的子類。 11. 構(gòu)造方法的方法名與( )相同,若類中沒有定義任何的構(gòu)造方法,則運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)為該類生成一個(gè)沒有參數(shù)的構(gòu)造的方法。 12. java中用關(guān)鍵字( )指明繼承關(guān)系、用關(guān)鍵字( )指明接口實(shí)現(xiàn)。 13. this代表了( )的引用,super表

40、示的是當(dāng)前對(duì)象的( )對(duì)象。 14. java中提供了兩種用于多態(tài)的機(jī)制( 重載 )、( 覆蓋 )。 15.關(guān)鍵字( )表示一個(gè)對(duì)象或變量在初始化后不能被修改。 16. 下面方法的功能是判斷一個(gè)整數(shù)是否為偶數(shù),將程序補(bǔ)充完整。 public( boolean ) isEven(int a) { if(a%2==0) return ( true ); else return false; } 17. this和super 關(guān)鍵字只能在(非靜態(tài))方法中使用。 18. java中用關(guān)鍵字(abstract)指明抽象類

41、,用關(guān)鍵字( )指明接口。 19. 執(zhí)行下列代碼后的結(jié)果是什么? int x,a=8,b=4,c=5; x=++a+b+++c++; x = ( 18 ), a = (9 ),b = ( 5 ), c = ( 6 ) 20. 在Java語言中,字符串直接量是用雙引號(hào)括起來的字符序列,字符串不是字符數(shù)組,而是類 ( ) 的實(shí)例對(duì)象。 21. 當(dāng)String對(duì)象用= = 比較時(shí),如果String包括相同的地址,則結(jié)果為( ) 。 22. 對(duì)于下列描述,各寫出一條語句完成要求的任務(wù) (1)比較s1中的串和s2中的串的內(nèi)容的相等

42、性; ( ) (2)用+=向串s1附加串; ( s1+=s2; ) (3)判斷s1中串的長度; ( ) 23. 設(shè)x,y,max,min均為int型變量,x、y已賦值。用三目條件運(yùn)算符求x、y的最大值和 最小值,并分別賦給變量max和min,這兩個(gè)賦值語句分別是( )和( )。 24. “當(dāng)整型變量n的值不能被13除盡時(shí)其值為 false” 的Java語言表達(dá)式是( )。 25. 執(zhí)行以下程序段后:x = ( ), y =( )。

43、 int x = 5, y=5; y = ++x * - -y; 26. 在Java程序運(yùn)行時(shí),系統(tǒng)自動(dòng)通過System類創(chuàng)建三個(gè)靜態(tài)的I/O對(duì)象,它們是標(biāo)準(zhǔn)輸入流對(duì)象( )、標(biāo)準(zhǔn)輸出流對(duì)象( ) 和標(biāo)準(zhǔn)錯(cuò)誤流對(duì)象( System.err )。 27. java中的異常處理通過5個(gè)關(guān)鍵字來實(shí)現(xiàn):它們是try、catch、throw、throws和finally。進(jìn)行異常監(jiān)測(cè)的代碼要放在try子句內(nèi):捕獲異常需要使 ( )子句;在方法中宣布可能產(chǎn)生的異常應(yīng)使用( )關(guān)鍵字。 28. 異常是一種運(yùn)行時(shí)錯(cuò)誤,在java中,異常是以對(duì)象的方法表

44、示的,任何異常對(duì)象都是(Throwable)類或其子類的對(duì)象。 29. Java中,InputStream和OutputStream是以( )為數(shù)據(jù)讀寫單位的輸入輸出流的基類;Reader和Writer是以 ( 字符 )為數(shù)據(jù)讀寫單位的輸入輸出流的基類。 30. Java的異常處理模型以3種操作為基礎(chǔ):聲明異常、拋出異常和捕捉異常。當(dāng)程序語句導(dǎo)致錯(cuò)誤時(shí),包含語句的方法將創(chuàng)建異常對(duì)象并把它傳遞到系統(tǒng),這個(gè)過程稱為( 拋出異常 ),查找異常處理程序的過程稱為( 捕捉異常 )。 31. 一般用( )創(chuàng)建InputStream對(duì)象,表示從標(biāo)準(zhǔn)輸入中獲取數(shù)據(jù)。用

45、( )創(chuàng)建OutputStream對(duì)象,表示輸出到標(biāo)準(zhǔn)輸出設(shè)備中。 32. java把它能夠識(shí)別的異常分為兩大類:檢查的和非檢查的異常。非檢查的異常是(Error)類和RuntimeException類的實(shí)例,它代表程序不必處理嚴(yán)重系統(tǒng)錯(cuò)誤;檢查異常是(Exception)類的子類,它代表程序應(yīng)該而且能夠處理的錯(cuò)誤。 33. 將以( )為擴(kuò)展名的Java源文件編譯成字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為 ( ) 。 34. Java語言中的浮點(diǎn)數(shù)默認(rèn)類型是(double或者雙精度浮點(diǎn)型)。 35. Java語言以(類)為程序的基本單位,它是具有某些共同特性實(shí)體

46、的集合,是一種抽象的概念。 36. 代碼System.out.println(076)的輸出結(jié)果是(62)。 37. 數(shù)組初始化分為( )和( )兩種。 39. 類中的( )方法是一個(gè)特殊的方法,其名稱與類名相同。 40. 在面向?qū)ο蠓椒ㄖ?,類的?shí)例被稱為( )。 程序分析題 1. 如果程序代碼為: public class Demo{ public static void main (String[ ] args){ String a=args[1]; System.out.println(a);

47、 } } 進(jìn)行編譯后,執(zhí)行以下命令將得到什么結(jié)果?java Demo a1 a2 a3 答: 2、現(xiàn)有一個(gè)類定義如下,請(qǐng)回答問題: class Employee{ String name; int age; double wage; static int No=0; Employee(String a1,int a2,double a3){ name=a1; age=a2; wage=a3; No++; } } 在使用該類時(shí),已使用下面語句生成了該類的對(duì)象: Employee e1,e2; e1=new Employee("王勁",26,6300

48、); e2=new Employee("張山",30,3800); 問題: 1)e2.name,e2.age,e2.wage的值各是什么 ? 2)生成對(duì)象e1,e2后,e1.No值為多少 能否通過類名做前綴引用屬性No和age? 答: 3、閱讀以下程序,寫出運(yùn)行結(jié)果 。 class Q1{ public static void main(String args[ ]){ double d=1.23; Dec dec=new Dec( ); dec.decrement(d); System.out.println(d);

49、 } classs Dec{ public void decrement(double decMe){ decMe = decMe - 0.1; } } 答: 4、分析下列程序的執(zhí)行結(jié)果: class Value{    public int i = 15;   }   public class Test{    public static void main(String argv[]){    Test t = new Test(); t.first();     }    public void

50、first(){    int i = 5;    Value v = new Value();    v.i = 25; second(v, i);    System.out.println(v.i);    }    public void second(Value v, int i){    i = 0; v.i = 20;    Value val = new Value();    v = val;    System.out.println(v.i + " " + i);

51、    }   } 答: 5、分析下列程序的執(zhí)行結(jié)果: public class Test{    public static void main(){    int i = 1, j = 10;    do{    if(i++ > --j)    continue;    }while(i < 5);    System.out.println("i=" + i + " j=" + j);    }   } 結(jié)果是: 答:

52、6、閱讀程序后回答問題 。 public class ContinueTest { public static void main( String args[]) { char c=i; for (int n=6; n < 11; n++ ) { if ( n == 8 ) continue; System.out.print("\t"+(c++)); } } } 問題:1)程序的輸出結(jié)果是什么? 2

53、)若將if中的continue語句替換為break語句,輸出結(jié)果是什么? 答: 7.分析下列程序的功能是: import java.io.File; public class FileExercise{ public static void main(String[] args){ File fileObject = new File("Sally.txt"); if(fileObject.exists()){ System.out.println("

54、There is a file named Sally.txt"); }else{ System.out.println("There is no file named Sally.txt"); } } } 答: 8. 下面程序輸出結(jié)果為: 姓名:張三 性別:女 年齡:20 姓名:李四 性別:女 年齡:33 class Person{ String name; char sex; int age; Person(String pName,char pSex,int pAge){//以下代碼完成類屬性賦值

55、 ; ; ; } public String toString(){ String s = ("姓名:" + name + " 性別:" + sex + " 年齡:" +age); ; /返回s的值 } } public class CreatePerson{ public static void

56、main(String[] args){ Person p1 = new Person("張三",男,20); 以下代碼完成定義對(duì)象p2,各參數(shù)值分別為:李四,女,28 ; p1.sex = 女; //將p1的sex屬性改為女 System.out.println(p1.toString()); //輸出p1的各個(gè)屬性 //以下代碼將p2的age改為33 ; //以下代碼輸出p2的各個(gè)屬性

57、 ; } } 答: 9.分析程序的運(yùn)行結(jié)果 public class Course{ private String cNumber; private String cName; private int cUnit; public Course(String number,String name,int unit){ cNumber=number;cName=name;cUnit=unit; } public void printCourseInfo(){ System.out.println ("

58、課程號(hào):"+cNumber+" 課程名:"+cName+" 學(xué)分:"+cUnit); } } class CourseTest{ public static void main(String[]args){ Course c; c=new Course("001","Java",3); c.printCourseInfo(); } } 答: 10. 下面的程序運(yùn)行結(jié)果如下,請(qǐng)將代碼填充完整: name:Tom salary:5000 name:Jerry salary:3000 public class Employee{

59、String name; int salary; Employee(String n,int s){ __ __; //給變量name賦值 __ __; //給變量salary賦值 } Employee(String n){ name = n; //給變量name賦值 } void print(){ System.out.println("name:" + name); System.out.println("salary

60、:" + salary); } void setSalary(int s){ __ __; 給變量salary賦值 } public static void main(String[] args){ Employee e1 = new Employee("Tom",5000); Employee e2 = new Employee("Jerry"); e1.print(); e2.setSalary(3000); e2.print(); } } 答: 1

61、1.分析程序的運(yùn)行結(jié)果 public class Father{ String name,address,tel; int age; public Father(String name,int age){ this.name=name;this.age=age; } void out(){ System.out.print("姓名:"+name); System.out.print(" 年齡:"+age); } void outOther(){

62、 System.out.print(" 家庭住址:"+address); System.out.print(" 電話:"+tel); } } class Son extends Father{ String school; public Son(String name,int age){ super(name,age); } void out(){ super.out(); super.outOther(); System.out

63、.println (" 學(xué)校:"+school); } public static void main(String args[]){ Son son=new Son("Tom",15); son.address="金水區(qū)"; son.school="九中"; son.tel="66123456"; son.out(); } } 答: 12.閱讀如下所示的3個(gè)JAVA類,分析它們之間的關(guān)系,寫出運(yùn)行結(jié)果。 class SuperClass{ int x;

64、 SuperClass(){ x = 3; System.out.println("in SuperClass:x=" + x); } void doSomething(){ System.out.println("in SuperClass.doSomething()"); } } class SubClass extends SuperClass{ int x; SubClass(){ super(); x = 5; System.out.println("in SubClass:x=" + x)

65、; } void doSomething(){ super.doSomething(); System.out.println("in SubClass.doSomething()"); System.out.println("super.x=" + super.x + " sub.x=" + x); } } public class Inheritance{ public static void main(String[] args){ SubClass subC = new SubClass(); subC.do

66、Something(); } } 答:運(yùn)行結(jié)果: 13.閱讀如下程序,寫出運(yùn)行結(jié)果。 class StaticDemo { static int x; int y; public static int getX() { return x; } public static void setX(int newX) { x=newX; } public int getY() {return y;} public void setY(int newY) {y=newY; } } public class MainDemo { public static void main(String[] args) { System.out.println("靜態(tài)變量x="+StaticDemo.getX()); StaticDemo a=new StaticDemo();

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!