《java程序設計》復習資料
《《java程序設計》復習資料》由會員分享,可在線閱讀,更多相關《《java程序設計》復習資料(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 JAVA程序設計復習資料 選擇題 答題要求:單選題,每題只有一個正確答案,選擇正確給分,不正確不給分。 1、 下面( A )數(shù)據(jù)類型可用于main()方法中傳遞的參數(shù) A、String B、Integer C、Boolean D、Variant 2、以下的選項中能正確表示Java語言中的一個整型常量的是( 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編譯器會將Java程序轉換為( A ) A、字節(jié)碼 B、可執(zhí)行代碼 C、機器代碼 D、以上所有選項都不正確 7、以下字符常量中不合法的是( C ) A、@ B、& C、"k" D、整 8、以下的選項中能正確表示Java語言中的一個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、在一個類中定義的成員變量和成員方法時,不允許( A )。 A. 兩個成員變量名相同. B. 成員變量與成員方法名相同. C. 兩個成員方法名相同 D. 成員方法中的參數(shù)與成員變量名相同 11、下列敘述正確的是 ( B ) A. 在類中的構造方法的名字與類的名字相同,而且不能重載 B. 在類中的構造方法的名字與類的名字相同,但沒有
5、返回類型. C. 在類中的構造方法的名字與類的名字相同,而且有返回類型. D. 在類中的構造方法的名字與類的名字相同,而且不能初始化. 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中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為( C )。 A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 15、執(zhí)行下面的程序,輸出結果是
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、若在某一個類定義中定義有如下的方法: final void aFinalFunction( ); 則該方法屬于(
8、C )。 。 A. 本地方法. B. 解態(tài)方法. C. 最終方法 D. 抽象方法 abstract 17、下列敘述正確的是 ( D ) A. 子類可以繼承父類的所有成員。 B.. 除了繼承父類的成員以外,子類不可以創(chuàng)建自己的成員。 C. 當實例化子類時,父類的構造方法不被調用。 D. 子類只能繼承父類的非私有成員。 private 18、某java程序的類定義如下: public class MyClass extends BaseClass{ } 則該java源文件在存盤時的源文件名應為如下哪一種:( D )
9、 A. myclass.java B. Myclass.java C. MYCLASS.java D. MyClass.java 19、給出如下代碼: class A{ public A(){ System.out.print("A");(構造方法) } } public class B extends A{ public B(){ System.out.print("B");(構造方法) } public static void main(String[ ] args){ new B( ); } }
10、程序的輸出結果( A ) A、AB B、A C、B D、BA 20、以下哪個接口的定義是正確的?( 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、下面選項中能把字符串轉換成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、在某個類中存在一個方法:void getSo
12、rt(int x),以下能作為這個方法的重載的聲明的是( 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、下邊程序運行的輸出結果是( 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、程序運行但沒有任何輸出 24、下列說法正確的是( C )。 A. 一個子類可以有多個父類,一個父類也可以有多個子類 B. 一個子類可以有多個父類,但一個父類只可以有一個子類 C. 一個子類可以有一個父類,但一個父類可以有多個子類 D. 上述說法都不對 25、關于下面程序片段,( B )的結論是正確的。 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指向同一個實例對象,a和c指向同一個實例對象 B、a和b指向同一個實例對象,a和c不指向同一個實例對象 C、a和b不指向同一個實例對象,a和c指向同一個實例對象 D、a和b不指向同一個實例對象,a和c不指向同一個實例對象 26、下面這段代碼會產(chǎn)生( C )個Str
15、ing對象。 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、設有定義:String s=”World”;,下列語句錯誤的是( 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,則表達式x|y的值為( B )。 A、3 B、13 C、0 D、5 30、執(zhí)行String[ ] s=new String[10];語句后,哪個結論是正確的?( B ) A、s[0] 為 未
17、定義 B、s.length 為10 C、s.length 為11 D、s[10] 為 "" 31、下列說法不正確的是( D )。 A、表達式“1+2>3”的值是false B、表達式“1+2||3”是非法的表達式 C、表達式“i+j=1”是非法的表達式 D、表達式“1+2>3”的值是true 32、若String s = "hello"; String t = "hello"; char c[] = {h,e,l,l,o} ; 則下列哪個表達式返回false?( C ) A、s.equals(t); B、t.equals(new
18、String("hello")); C、t.equals(c); D、s==t; 33、執(zhí)行完下面程序片段后,( B )的結論是正確的。 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、設有定義“int k=3;”,語法正確且值為true的表達式是( 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 語句構成的循環(huán)執(zhí)行的次數(shù)是( B )。 for ( int i = 0; true ; i++) ; A、有語法錯,不能執(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. 以下語句中能構成多分支的語句是( 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.下面關于使用throw關鍵字拋出的對象說法正確的是( A )。 A、它必須被聲明為Throwable類型 B、它必須被聲明為error類型 C、它必須被聲明為Exception類型 D、它必須被聲明為String類型 46.在oneMethod()方法運行正常的情況下,程序段將輸出什么? ( 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)定義的異常中,哪個是輸入、輸出異常? ( B ) A、ClassNotFoundException B、IOException C、Num
25、berFormatException D、UnknownHostException 48.下列InputStream類中哪個方法可以用于關閉流? ( B ) A、skip() B、close() C、mark() D、reset() 49.下面關于try-catch-finally語句塊中有關finally說法正確的是( C ) A、它只會在catch語句塊執(zhí)行結束后才會執(zhí)行 B、它只有在catch語句塊不被執(zhí)行的情況下才會被執(zhí)行 C、不管有沒有異常產(chǎn)生它總會被執(zhí)行 D、只有在有異常產(chǎn)生的情況下它才會被執(zhí)行 50.關于異常的應用,下列說法恰當?shù)氖牵? B
26、 ) A、在java中,使用異常很方便、很有效,因而,只要能使用異常的地方應盡量使用異常 B、在程序中過多的使用異常,會使程序的執(zhí)行效率降低 C、異常產(chǎn)生后,我們只需捕獲它,至于是否對異常給與處理,無所謂 D、Java中的異常全部都被預先定義好了,程序員無需自行定義異常類 51.如果一個程序段中有多個catch,則程序會按如下哪種情況執(zhí)行( C ) A.找到適合的例外類型后繼續(xù)執(zhí)行后面的catch B.找到每個符合條件的catch都執(zhí)行一次 C.找到適合的例外類型后就不再執(zhí)行后面的catch D.對每個catch都執(zhí)行一次 52.屬于Java輸入輸出流的、且處理
27、的是char類型的類是( A ) A、Reader類 B、InputStream類 C、OutputStream類 D、File類 53. 下列不屬于面向對象編程的三個特征的是( B )。 A. 封裝 B. 指針操作 C. 多態(tài) D. 繼承 54. 以下字符串常量中不合法的是( B )。 A. "q" B. ‘&’ C. "k" D. "整數(shù)" 55. public int getGameScore(),getGameScore這個方法的返回值類型是( A )。 A. int B. voi
28、d C. INT D. short 56. 在java中語句:37.2%10的運算結果為( C )。 A. 37 B. 2 C. 7.2 D. "0" 57. 若已定義 x 和 y為double 類型,則表達式 x=1,y=x+3/2 的值是( C ) 。 A. 1 B. 2 C. 2.0 D. 2.5 58. 關于while和do-while循環(huán),下列說法正確的是:( D ) 。 A. 兩種循環(huán)除了格式不同外,功能完全相同 B. 與do-while語句不通的是,whi
29、le語句的循環(huán)至少執(zhí)行一次 C. do-while語句首先計算終止條件,當條件滿足時,才去執(zhí)行循環(huán)體中的語句 D. 以上都不對 59. 下面( C )表達式是聲明一個含有10個String對象的數(shù)組。 A. char str[ ]; B. char str[ ][ ]; C. String str[ ]=new String[10]; D. String str[10]; 60. 多分支語句switch(表達式){}中,表達式可以返回哪種類型的值( B )。 A. 實型 B. 字符型
30、C. 數(shù)組 D. 布爾型 61. 下列不屬于條件語句關鍵字的是: ( A )。 A. for B. if C.else D. switch 62. 下列類的定義,錯誤的是( D )。 A. public class test extends Object{ ……} B. final class operators{ ……} C. class Point{ …… } D. void class Point{ …… } 63. 下面表達式中,用來訪問數(shù)組a中第一個元素的是( A )。
31、A. a[0] B. a[1] C. a.0 D. a.1 64. a為true時,值為“真”的表達式是( 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. 至少有一個 C. 方法必須都含有 D. 一個方法中可以有多個r
32、eturn 67. 有一個類A,對于其構造函數(shù)的聲明正確的是( B )。 A. void A(int x){…} B. public A(int x){…} C. A A(int x) {…} D. int A(int x) {…} 68. 設Test為已定義的類,下面聲明類Test對象a的語句正確的是( C )。 A. Test a=Test(); B. public Test a; C. Test a=new Test(); D. public Test
33、 a=new Test(); 69. 如下哪個是Java中的正確的標識符( D )。 A. public B. super C. 3number D. width 70. 定義一個類,必須使用的關鍵字是( B )。 A. public B. class C. interface D. static 71. 下列數(shù)組聲明語句錯誤的是:( C )。 A. int [] a; B. int a[]; C. int a[5]; D. int[]a=new int[5]; 72. Java語言屬于下
34、列哪一種語言( B )。 A. 面向過程語言 B.面向對象語言 C. 面向機器語言 D. 面向操作系統(tǒng)語言 73. 現(xiàn)有一個整型數(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.當try語句塊后面沒有catch時,finally中的代碼才會執(zhí)行
C.異常發(fā)生時才執(zhí)行
D. 異常沒有發(fā)生時才被執(zhí)行
78.拋出異常應該使用的關鍵字是( 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.一個( A )對象用于向數(shù)據(jù)庫提交查詢
A.ResultSet B.Connection C.Statement D.Applet
填空題
答題要求:每空只有一個正確答案,填對給分,填不對不給分。
1. 若有定義 int[ ] a = new int[8]; 則a的數(shù)組元素中第7個元素和第8個元素的下標分別是( )和( )。
2. Scanner類在( )包下面。
3. JVM是指( )。
38、
4. 假設有一個JAVA應用程序,其源程序文件名是Morning.java,則編譯該源程序時應該在命令提示符窗口中輸( )命令,運行該程序時應該在命令提示符窗口中輸入( )命令。
5. 要聲明整型數(shù)組a,應該用語句( )。
6. 要定義x為int類型的數(shù)組,并且數(shù)組元素的初值是1、2、3、4、5,則可以用一條語句( )。
7. 在Java語言中,所有的數(shù)組都有一個( )屬性,這個屬性存儲了該數(shù)組的元素的個數(shù)或者說數(shù)組長度。
8. 面向對象程序設計的四個特性是:抽象性、( )、( 39、 )、( )。
9. Java中類成員的限定詞有以下幾種:private 缺省, ( ), ( )。其中( )的限定的范圍最大。
10. 用于創(chuàng)建類實例對象的運算符是( ), Java中所有類都是類( )的子類。
11. 構造方法的方法名與( )相同,若類中沒有定義任何的構造方法,則運行時系統(tǒng)會自動為該類生成一個沒有參數(shù)的構造的方法。
12. java中用關鍵字( )指明繼承關系、用關鍵字( )指明接口實現(xiàn)。
13. this代表了( )的引用,super表 40、示的是當前對象的( )對象。
14. java中提供了兩種用于多態(tài)的機制( 重載 )、( 覆蓋 )。
15.關鍵字( )表示一個對象或變量在初始化后不能被修改。
16. 下面方法的功能是判斷一個整數(shù)是否為偶數(shù),將程序補充完整。
public( boolean ) isEven(int a)
{ if(a%2==0)
return ( true );
else
return false;
}
17. this和super 關鍵字只能在(非靜態(tài))方法中使用。
18. java中用關鍵字(abstract)指明抽象類 41、,用關鍵字( )指明接口。
19. 執(zhí)行下列代碼后的結果是什么? int x,a=8,b=4,c=5; x=++a+b+++c++;
x = ( 18 ), a = (9 ),b = ( 5 ), c = ( 6 )
20. 在Java語言中,字符串直接量是用雙引號括起來的字符序列,字符串不是字符數(shù)組,而是類 ( ) 的實例對象。
21. 當String對象用= = 比較時,如果String包括相同的地址,則結果為( ) 。
22. 對于下列描述,各寫出一條語句完成要求的任務
(1)比較s1中的串和s2中的串的內容的相等 42、性; ( )
(2)用+=向串s1附加串; ( s1+=s2; )
(3)判斷s1中串的長度; ( )
23. 設x,y,max,min均為int型變量,x、y已賦值。用三目條件運算符求x、y的最大值和
最小值,并分別賦給變量max和min,這兩個賦值語句分別是( )和( )。
24. “當整型變量n的值不能被13除盡時其值為 false” 的Java語言表達式是( )。
25. 執(zhí)行以下程序段后:x = ( ), y =( )。
43、
int x = 5, y=5;
y = ++x * - -y;
26. 在Java程序運行時,系統(tǒng)自動通過System類創(chuàng)建三個靜態(tài)的I/O對象,它們是標準輸入流對象( )、標準輸出流對象( ) 和標準錯誤流對象( System.err )。
27. java中的異常處理通過5個關鍵字來實現(xiàn):它們是try、catch、throw、throws和finally。進行異常監(jiān)測的代碼要放在try子句內:捕獲異常需要使 ( )子句;在方法中宣布可能產(chǎn)生的異常應使用( )關鍵字。
28. 異常是一種運行時錯誤,在java中,異常是以對象的方法表 44、示的,任何異常對象都是(Throwable)類或其子類的對象。
29. Java中,InputStream和OutputStream是以( )為數(shù)據(jù)讀寫單位的輸入輸出流的基類;Reader和Writer是以 ( 字符 )為數(shù)據(jù)讀寫單位的輸入輸出流的基類。
30. Java的異常處理模型以3種操作為基礎:聲明異常、拋出異常和捕捉異常。當程序語句導致錯誤時,包含語句的方法將創(chuàng)建異常對象并把它傳遞到系統(tǒng),這個過程稱為( 拋出異常 ),查找異常處理程序的過程稱為( 捕捉異常 )。
31. 一般用( )創(chuàng)建InputStream對象,表示從標準輸入中獲取數(shù)據(jù)。用 45、( )創(chuàng)建OutputStream對象,表示輸出到標準輸出設備中。
32. java把它能夠識別的異常分為兩大類:檢查的和非檢查的異常。非檢查的異常是(Error)類和RuntimeException類的實例,它代表程序不必處理嚴重系統(tǒng)錯誤;檢查異常是(Exception)類的子類,它代表程序應該而且能夠處理的錯誤。
33. 將以( )為擴展名的Java源文件編譯成字節(jié)碼文件,字節(jié)碼文件的擴展名為 ( ) 。
34. Java語言中的浮點數(shù)默認類型是(double或者雙精度浮點型)。
35. Java語言以(類)為程序的基本單位,它是具有某些共同特性實體 46、的集合,是一種抽象的概念。
36. 代碼System.out.println(076)的輸出結果是(62)。
37. 數(shù)組初始化分為( )和( )兩種。
39. 類中的( )方法是一個特殊的方法,其名稱與類名相同。
40. 在面向對象方法中,類的實例被稱為( )。
程序分析題
1. 如果程序代碼為:
public class Demo{
public static void main (String[ ] args){
String a=args[1];
System.out.println(a); 47、
}
}
進行編譯后,執(zhí)行以下命令將得到什么結果?java Demo a1 a2 a3
答:
2、現(xiàn)有一個類定義如下,請回答問題:
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++;
}
}
在使用該類時,已使用下面語句生成了該類的對象:
Employee e1,e2;
e1=new Employee("王勁",26,6300 48、);
e2=new Employee("張山",30,3800);
問題:
1)e2.name,e2.age,e2.wage的值各是什么 ?
2)生成對象e1,e2后,e1.No值為多少 能否通過類名做前綴引用屬性No和age?
答:
3、閱讀以下程序,寫出運行結果 。
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í)行結果:
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í)行結果:
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);
}
}
結果是:
答:
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)程序的輸出結果是什么?
2 53、)若將if中的continue語句替換為break語句,輸出結果是什么?
答:
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. 下面程序輸出結果為:
姓名:張三 性別:女 年齡: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);
以下代碼完成定義對象p2,各參數(shù)值分別為:李四,女,28
;
p1.sex = 女; //將p1的sex屬性改為女
System.out.println(p1.toString()); //輸出p1的各個屬性
//以下代碼將p2的age改為33
;
//以下代碼輸出p2的各個屬性
57、 ;
}
}
答:
9.分析程序的運行結果
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、課程號:"+cNumber+" 課程名:"+cName+" 學分:"+cUnit);
}
}
class CourseTest{
public static void main(String[]args){
Course c;
c=new Course("001","Java",3);
c.printCourseInfo();
}
}
答:
10. 下面的程序運行結果如下,請將代碼填充完整:
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.分析程序的運行結果
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 (" 學校:"+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個JAVA類,分析它們之間的關系,寫出運行結果。
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();
}
}
答:運行結果:
13.閱讀如下程序,寫出運行結果。
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等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案