《java程序設(shè)計(jì)》復(fù)習(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(x
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案