Java語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題答案_第1頁
Java語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題答案_第2頁
Java語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題答案_第3頁
Java語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題答案_第4頁
Java語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java 語言程序設(shè)計期末復(fù)習(xí)綜合練習(xí)題一、選擇題。2 main 方法是 Java Application 項是合法的( )? public static void main public static void main public static int main public void main程序執(zhí)行的入口點,關(guān)于 main 方法的方法頭以下哪A、B、C、( String String argD、答: B4下列哪個是合法的 Java 標(biāo)識符?( A、 Tree&GlassesBC、 _$theLastOneD答: B 、 C)( String args arg)、 FirstJavaA

2、pplet5 Java ApplicationA、 main 方法C、 init 方法 答: A源程序的主類是指包含有(、 toString、 a ctionPerfromed)方法的類。方法方法6 Java 的字符類型采用的是 Unicode 編碼方案,每個 Unicode 碼占用( 位。A、8答: B16 C、32、647設(shè) a = 8 ,則表達式A、 1B答: B&若a的值為3時,下列程序段被執(zhí)行后,c的值是多少?(c = 1;if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4;A答: C9在編寫 開頭寫上 (Aa 2、1、1Java)、

3、import .* ;C 、 import .* ;Application 語句。、2、2)個比特的值是 ( ) C、3、3、4、4程序時,若需要使用到標(biāo)準(zhǔn)輸入輸出語句,必須在程序的import ; import ;答:C10對于構(gòu)造函數(shù),下列敘述正確的是( 、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。 、構(gòu)造函數(shù)的返回類型只能是 void 型。 、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。 、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。C D)。BCD答:11 下面的是關(guān)于類及其修飾符的一些描述,正確的是:(A、 abstract 類只能用來派生子類,不能用來創(chuàng)建B、 fi

4、nal 類不但可以用來派生子類,也可以用來創(chuàng)建)。abstractfinal類的對象。 類的對象。、 abstract 不能與 final 同時修飾一個類。、 abstract 方法必須在 abstract 類中聲明,但 abstract 類定義中可以沒 有 abstract 方法。C D答:13 若在某一個類定義中定義有如下的方法: 該方法屬于(A 、本地方法 B 、最終方法 C 、解態(tài)方法 D 、抽象方法 答: D下列關(guān)于靜態(tài)初始化器的敘述中,哪一個是正確的?( ) 、靜態(tài)初始化器是在構(gòu)造函數(shù)之前加上 static 修飾符。 、靜態(tài)初始化器是對類自身進行初始化。 、靜態(tài)初始化器在同一個類中

5、只能有一個。 、靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。B D14ABCD)。abstract void performDial( );答:15 不使用 static 修飾符限定的方法稱為對象(或?qū)嵗┓椒?,下列哪一個說法是正確 的?(ABCD答:)、實例方法可以直接調(diào)用父類的實例方法。 、實例方法可以直接調(diào)用父類的類方法。 、實例方法可以直接調(diào)用其他類的實例方法。 、實例方法可以直接調(diào)用本類的類方法。 B D16 設(shè)有下面兩個類的定義:class Person long id; 1024 下述說法正確的是(、a 是整數(shù)類型變量,、a 是整數(shù)類對象,、a和b都是整數(shù)類對象并且它

6、們的值相等。、a和b都是整數(shù)類型變量并且它們的值相等。DBCD答:class Student extends Person ”1024”ntValue();)。b 是整數(shù)類對象。b 是整數(shù)類型變量。24 下面的語句的作用是: (Vector MyVector = new Vector(100,50);、創(chuàng)建一個數(shù)組類對象、創(chuàng)建一個向量類對象、創(chuàng)建一個數(shù)組類對象個元素空間單位遞增。、創(chuàng)建一個向量類對象 個元素空間單位遞增。答:D25 在 JavaAC答: B)。MyVector ,有MyVector ,有MyVector ,有MyVector ,有中,存放字符串常量的對象屬于、 Characte

7、rB、 StringBufferD100 個元素的空間,100 個元素的空間,100 個元素的空間,100 個元素的空間,每個元素的初值為每個元素的初值為 若空間使用完時,以若空間使用完時,以)類對象。、 String、 Vector50。50。505031.對于子類的構(gòu)造函數(shù)說明,下列敘述中不正確的是()。B、D答:D子類無條件地繼承父類的無參構(gòu)造函數(shù)。子類可以在自己的構(gòu)造函數(shù)中使用SUper關(guān)鍵字來調(diào)用父類的含參數(shù)構(gòu)造函數(shù),但這個調(diào)用語句必須是子類構(gòu)造函數(shù)的第一個可執(zhí)行語句。在創(chuàng)建子類的對象時,將先執(zhí)行繼承自父類的無參構(gòu)造函數(shù),然后再執(zhí)行 自己的構(gòu)造函數(shù)。子類不但可以繼承父類的無參構(gòu)造函數(shù)

8、,也可以繼承父類的有參構(gòu)造函數(shù)。、填空題。2.設(shè)x = 2 ,則表達式(x + + ) * 3 答:6若 x = 5, y = 10,貝U x y 和 x = y 答: false、true的值是的邏輯值分別為順序執(zhí)行以下兩個語句的輸出結(jié)果是:我喜歡學(xué)習(xí) Java! ” ;Stri ng s =);答:105. 據(jù)程序的構(gòu)成和運行環(huán)境的不同,Java源程序分為兩大類: 序和程序。答: Java Application 、 Java Applet ( 或 Application、 Applet )6. 如果一個Java源程序文件中定義有 4個類,則使用 Sun公司的JDK編譯器javac編 譯該

9、源程序文件將產(chǎn)生 個文件名與類名相同而擴展名為的字節(jié)碼文件。答:4、class7.開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為 和答:編輯源程序、編譯生成字節(jié)碼、解釋運行字節(jié)碼9. 一個Java Application源程序文件名為,如果使用Sun公司的Java開發(fā)工具JDK編譯該源程序文件并使用其虛擬機運算這個程序的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個命 令:答: javac 、java MyJavaApplication10.在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個 Unicode碼字符占用 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,每個都是占用字節(jié)內(nèi)存空

10、間。答:2、211 .在Java程序中定義的類有兩種成員:_答:域成員、方法成員13 . 創(chuàng)建一個名為 MyPackage的包的語句是該語句應(yīng)該放在程序的位置為:應(yīng)該在程序第一句。答: Package MyPackage ;14 . 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,在抽象類之中定義。 方法是不能被當(dāng)前類的子類重新定義的方法。答:抽象方法、最終方法(或abstract 方法、final方法)15 .形式參數(shù)指的是方法被時的參數(shù)行,實際參數(shù)是方法被時所傳遞進去的變量或值。答:定義、調(diào)用16 . 多態(tài)是指兩種多態(tài),一種是使用方法的 現(xiàn)多態(tài)。 答:一個程序中有多個同名的不同方法1

11、7 .在Java程序中,通過類的定義只能實現(xiàn)以實現(xiàn)重繼承關(guān)系。答:單、多19 .字符串分為兩大類, 一類是字符串常量,類是字符串變量,使用 答:String、StringBuffer20 . 設(shè)有數(shù)組定義:int MylntArray實現(xiàn)多態(tài),另一種是使用方法的該方法必須,在Java中有實覆蓋 重載重繼承,但通過接口的定義可使用- 類的對象表示。類的對象表示;另= 10 ,20 ,30 ,40 ,50 ,60 ,70 , 80 ,90 , 100 ;則執(zhí)行以下幾個語句后的輸出結(jié)果是int s = 0 ;for ( int i = 0 ; i ; i + + )s += Myl ntArrayi

12、;s );答:550三、寫出下列程序完成的功能。1. P ublic class Sump ublic static void main( String args)double sum =;for ( int i = 1 ; i = 100 ; i + + ) sum += (double) i ;sum=+sum );答:計算 1/1 + 1/2+1/3+.+1/100的值。2. import .* ;P ublic class Reverse p ublic static void main( Stri ng args) int i, n =10 ;int a = new in t10;f

13、or ( i = 0 ; i n ; i + )try BufferedReader br = new BufferedReader( new InputStreamReader); ai = ( ); ;public class Class1public static void main(String args )int i , Max , Min ;int a = 12,67,8,98,23,56,124,55,99,100 ;Max = Min = a0;for ( i = 1 ; i ; i + ) if ( aiMax ) Max = ai;Max+ +Min );); 答:在數(shù)組中

14、查找并輸出最大值和最小值。5 public class ABCpublic static void main(String args ) int i , j ;intfora = 12,67,8,98,23,56,124,55,99,100 ; ( i = 0 ; i ; i + ) intk = i;( j = i ; j ; j+ )if ( ajak ) k = j;temp =ai; ai = ak;forintak = temp; for( i =0 ; i; i+ ) );答:);使用選擇法對數(shù)組 a 的數(shù)據(jù)進行升序排序,然后輸出排序后的結(jié)果。6 import .*;public

15、class Class1 public static void main( String args ) Fact N = new Fact( 4 );class Fact int n ;Fact( int nn ) n = nn; int fact( ) int i , f = 1;for ( i=1; i=n; i+ ) f = f*i;return f; 答:定義一個計算 n!的類Fact,然后主類中創(chuàng)建一個對象求解4!的值。8import .*;public class Class1 public static void main( String args ) SubClass a =

16、new SubClass( 10,3 );( );class SuperClass float x;int n;SuperClass( float xx , int nn ) x = xx ; n = nn; class SubClass extends SuperClass SubClass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1;for ( int i = 1; ib)?a:b); 答:求兩個數(shù)的最大值。四、寫出下面程序的運行結(jié)果。1 import .*;public class abc public

17、static void main(String args ) AB s = new AB(Hello!,I love JAVA.); ); classString s1;String s2;AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;AB 答:Hello! I love JAVA.import .* ;2 public class abc public static void main(String args ) int i , s = 0 ;int a

18、 = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i ; i + )if ( ai%3 = = 0 ) s += ai ; s=+s);答: s = 1803 import .* ; public class abc public static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30); ();class SuperClass int a,b;SuperClass(int aa , int bb) a=aa; b=bb; v

19、oid show( ) a=+a+nb=+b); class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() a=+a+nb=+b+nc=+c); 答: a=60 b=20 c=304 import .*;public class abcpublic

20、 static void main(String args) String s1 = Hello!;String s2 = new String(World!); 答:Hello!World!5 import .* ;public class ABC public static void main(String args ) int i ;int a = 11,22,33,44,55,66,77,88,99 ;for ( i = 0 ; i = / 2 ; i + )ai+a+ ););答:110 110 110 110 110Parent6 import .*; class voidprin

21、tMe()parent);Childextends Parent classvoidprintMe()child);printAll() void();(); printMe();public class Class1 public static void main(String args ) Child myC = new Child( );( );parent 答: childchild五、使用 Java 語言編寫程序。1 編寫一個字符界面的 Java Application 程序,接受用戶從鍵盤輸入的一個正整數(shù), 然后統(tǒng)計并輸出從 1 到這個正整數(shù)的累加和。答:參考程序如下:import

22、 .*;public class SUMpublic static void main (String args)int i , n=-1 , sum=0 ;while ( n1)try BufferedReader br =new BufferedReader( new InputStreamReader);n = ( ); catch ( IOException e ) ; for ( i =1 ; i=n; i+ ) sum += i;2 編寫一個字符界面的 Java Application 程序,接受用戶輸入的 10 個整數(shù),并輸出 這 10 個整數(shù)的最大值和最小值。答:參考程序如下:import .*;public class MaxMinpublic static void main(String args) Scanner input = new Scanner;int a = new int10;int max;int min;for(int i=0;i=9;i+)ai = ();max = min = a0;for(int i =1;i=max) max = ai; if(ai=min) min = ai; max = +max+n+min

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論