JV程序設(shè)計練習(xí)題有答案_第1頁
JV程序設(shè)計練習(xí)題有答案_第2頁
JV程序設(shè)計練習(xí)題有答案_第3頁
JV程序設(shè)計練習(xí)題有答案_第4頁
JV程序設(shè)計練習(xí)題有答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、、單選擇題1、編譯Java AppIication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為(B)。A.java B. .classC.html D. .exe2、設(shè)x = 1 , y = 2 , z = 3則表達式y(tǒng)+ = z/ + + x的值是(A )。A. 3 B. 3. 5C. 4 D. 53、 不允許作為類及類成員的訪問控制符的是(C。A. P ublic B. P rivateC. static D. p rotected4、 為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名 AB作為 前綴就可以調(diào)用它,該方法頭的形式為(A )。A. st

2、atic void method( ) B. p ublic void method()C. final void method( ) D. abstract void method()二、填空題1、 開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為 編輯源程序、編譯生成字節(jié)碼和解釋運行字節(jié)碼 。2、 在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用2_字節(jié)內(nèi)存空間。3、設(shè)x = 2,則表達式(x + + )/3的值是_0。4、若x = 5, y = 10,貝U x < y和x >=

3、y的邏輯值分別為true和false。5、抽象(abstract)方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須 在抽象類之中定義。最終(final)方法是不能被當前類的子類重新定義的方法。6創(chuàng)建一個名為My Package的包的語句是package MvPackage,該語句應(yīng)該放在程序的位置為:應(yīng)該在程序第一句。7、 設(shè)有數(shù)組定義:int Myin tArray = 10,20,30,40,50,60,70則執(zhí)行以下幾個語句后的 輸出結(jié)果是120。int s = 0 ;for (i nt i = 0 ; i < MyIn tArray.le ngth ;i + +

4、)if ( i % 2 = = 1 )s += Myl ntArrayi;8、 在Java程序中,通過類的定義只能實現(xiàn) 里重繼承,但通過接口的定義可以實現(xiàn) 多重繼 承關(guān)系。三、寫出下面程序的運行結(jié)果1、import java.io.*; public class abc publicstatic void main(String args ) ABs = new AB("Hello!","I love JAVA."); class AB String s1; String s2; public AB(String str1, String str2) s

5、1= str1; s2= str2; public String toString( ) returns1+s2; Hello!I love JAVA.2、import java.io.* ; public class abc public static void main(String args) int i, s = 0 ;int a = 10 , 20 , 30 , 40 ,50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i < a.length ; i +) if ( ai%3 = 0 ) s += ai ; s=1803、import java.i

6、o.* ; public class abc public static void main(String args) 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()一判斷題1. Java的源代碼中定義幾個類,編譯結(jié)果就生

7、成幾個以.class為后綴的字節(jié)碼文件。2. Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。3. Java有垃圾回收機制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象。(X)4. 構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。5. 在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句,若中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)該將父類放在后面,子類放在前面。6. 擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。7. Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。8. 靜態(tài)

8、初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。(V)9. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦 值對象相同的新對象。 (X)二.單項選擇題1. Java application中的主類需包含 main方法,以下哪項是 main方法的正確形參? ( B)A、String args B、String ar C、Char arg D、StringBuffer args2. 以下關(guān)于繼承的敘述正確的是( A )。A、在Java中類只允許單一繼承在Java中一個類只能實現(xiàn)一個接口在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口在Java中接口只允許單一

9、繼承Paint()方法使用哪種類型的參數(shù)?( A )(V)(V)(X)(X)(X)catchB、C、D、3A、 Graphics B、 Graphics2D C、 String D、 Color以下哪個不是Java的原始數(shù)據(jù)類型(B )int B、 Boolean C、 float D、 char以下哪項可能包含菜單條(B)。4A、A、A、Panel B、Frame C、Applet D、 Dialog 若需要定義一個類域或類方法,應(yīng)使用哪種修飾符?( A ) static B、package C、private D、 public567. 在瀏覽器中執(zhí)行applet程序,以下選項中的哪個方法

10、將被最先執(zhí)行(A )。A、int() B、start() C、destroy。D、stop()11. 以下代碼段執(zhí)行后的輸出結(jié)果為(A) int x = 3;int y =10;A、 -1 B 2 C 1 D、31。( D )12. 有以下程序片段,下列哪個選項不能插入到行1.2 .p ublic class In teresti ng3. /do sth4. A、import java.awt.*; B、package mypackage;C、class OtherClass D public class MyClass 15. 在編寫Java Applet程序時,需在程序的開頭寫上(B語句

11、。16. 類 Pare nt、Child 定義如下:.5.p ublicclass Parent p ublic float aFun( float a, float b) throws lOExce pti on p ublic class Child exte nds Parent6.7.將以下哪種方法插入行6是不合法的。(A)float aFu n( float a, float b) p ublic int aFun (i nt a, int b)throws Exce pti on p ublic float aFun( float p, float q) p ubli

12、c int aFun (i nt a, int b)throws lOExce pti on A、B、C、D、17. 在使用in terface聲明一個接口時,只可以使用(D )修飾符修飾該接口。A、Private B、protected C、private protected D、public18、有以下方法的定義,請選擇該方法的返回類型( D )。Retur nType method(byte x, double y)return (short) x/y*2;A、byte B、short C、int D、double三.程序閱讀題1 .以下程序的輸出結(jié)果為相等class Strin gTe

13、stIp ublic static void main( Stri ng args)Stri ng s1="hello"Stri ng s2=n ewStri ng("hello");if(s1.equals(s2)else2.以下程序段的輸出結(jié)果為5 6 789。P ublic class TestArrayp ublic static void main( Stri ng args )int i , j ;int a = 5,9,6,8,7;for (i = 0 ; i < a.le ngth-1; i + ) int k = i;for (

14、j = i ; j < a.le ngth ; j+ )if ( aj<ak ) k = j;int temp =ai;ai = ak;ak = temp;for (i =0 ; i<a.le ngth; i+ )4. 閱讀以下程序,寫出輸出結(jié)果。class An imal Ani mal() publicclass Dog exte nds Ani mal Dog() p ublic static void main( Stri ng args) Dog snoppy=new Dog(); Ani mal Dog填空題1、 如果將類MyClass聲明為public,它的文件

15、名稱必須是(MyClassjave)才能正常編譯。2、Java程序中的單行注釋符是(/),多行注釋符是(/* */ )。3、 Java中布爾類型的常量有兩種,它們是(true )和(false)。4、 Java中用于定義小數(shù)的關(guān)鍵字有兩個:(float )和(double),后者精度高于前者。5、 Java中用于兩個數(shù)相等比較的運算符是:(=),用于不相等比較的運算符是(<>)。 6在Java中定義一個字符串類型的變量 str的語句是:(Stri ng str;),定義一個具有10個 元素的整型數(shù)組 a的語句是:(int arr = new int10;)。7、導(dǎo)入mypackag

16、e包中的所類的命令是(importmypackage.*;)。8、當聲明一個數(shù)組 int arr = new int5; 時,這代表這個數(shù)組所保存的變量類型是( int), 數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標的使用范圍是(0到4)。9、假設(shè)x=13, y=4,則表達式x%y != 0的值是(true),其數(shù)據(jù)類型是(boolean )。10、異常處理是由(try )、( catch)和fin ally塊三個關(guān)鍵所組成的程序塊。11、以下程序段的輸出結(jié)果是(三角形)int x = 5, y = 6, z = 4;if (x + y > z && x + z

17、 > y && z + y> x)else12、下面程序段的執(zhí)行結(jié)果是(6 5 4 3 2)int a = 2, 3, 4, 5, 6 ;for (int i = a.length - 1; i >= 0; i-)三、程序閱讀題1 、以下程序的輸出結(jié)果為 _ Peter is 17 yearsold!_。Public class Person String name;int age;public Person(String name, int age) = name;this.age = age;Public static void mai

18、n(String args) Person c = new Person("Peter", 17);2、以下程序的輸出結(jié)果為_課程號:101課程名:ASP學(xué)分:3_。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()c

19、lass CourseTest public static void main(String args) Course c;c = new Course("101", "ASP", 3);c.printCourseInfo();5、下列程序的運行結(jié)果是 _12345。publicclass MyClass inta = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j < a.length; j+)publicstaticvoid main(String args) MyClass my = new MyCla

20、ss();my.out();四、簡答題1、簡述Java中異常處理的機制?答:首先Java的異常是面向?qū)ο蟮?。一個Java的Exception是一個描述異常情況的對象.當 出現(xiàn)異常情況時,一個 Exception 對象就產(chǎn)生了 ,并放到異常的成員函數(shù)里。Java的異常處理是通過 5個關(guān)鍵詞來實現(xiàn)的:try,catch,throw,throws和fin ally。1. 異常處理:在Java語言的錯誤處理結(jié)構(gòu)由try,catch,finally三個塊組成。其中try塊存放 將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,用來激 發(fā)被捕獲的異常;fin ally塊包

21、含清除程序沒有釋放的資源,句柄等。不管try塊中的代碼如 何退出,都將執(zhí)行 finally 塊。2. 拋出異常:Java語言可以不在方法中直接捕獲,而用 throw語句將異常拋給上層的調(diào)用者。 Throw語句就是來明確地拋出一個異常;首先你必需得到一個 Throwable的實例句柄,通過 參數(shù)傳到 catch 中,或者采用 new 操作符來創(chuàng)建一個。2、什么是繼承? 答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和方法,并把 這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。3、請簡述重載和重寫的區(qū)別?答:方法的重寫Overriding和重

22、載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫 Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載 Overloading 是一個類中多態(tài)性 的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽” 了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。1. 創(chuàng)建類的對象時,使用運算符 new給對象分配內(nèi)存空間。2. 定義類

23、的構(gòu)造方法不能有返回值類型,其名稱與_類_名相同。3. Java語言中關(guān)鍵字 double表示雙精度類型。4. 若有定義:float b=1.1f, 3.5f, 6.8f;,貝U b.length()的值是 _3_5 .若有如下類定義,則類B是類A的_子類。class B extends A6接口中的成員只有靜態(tài)常量和 _抽象方法 。7. 在子類中使用關(guān)鍵字 _super做前綴可調(diào)用被子類覆蓋的父類中的方法。8. 關(guān)鍵字 _import用于導(dǎo)入包中的類到程序中,供程序中使用。9. Java語言中,通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的_catch_塊來捕獲和處理異常。閱

24、讀程序,回答問題1.public static void main(String arge) int i=0;for ( char ch = 97; ch<113; ch+,i+) if( i % 8 = 0 )1: public class Output1 2:3:4:5:8:9:(1) 程序第 5、6行的 if 語句的功能是什么? (2)程序輸出的結(jié)果有幾行?(1)每打印 8個字符,則換行。 (2)輸出的結(jié)果有 2 行2.2:3:4:5:6:7:9:10: public class SortArray public static void main(String args) String str = "siz

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論