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

下載本文檔

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

文檔簡介

1、該語句應(yīng)該放在程序的位置為:應(yīng)該在程序第一句JAVA程序設(shè)計(jì)練習(xí)題一、單選擇題1、編譯Java AppIication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為A.java B. .classC.html D. .exe 2、設(shè)X = 1 , y = 2 , z = 3,則表達(dá)式 y+= z / + + x的值是(A )。A. 3 B. 3. 5C. 4 D. 53、不允許作為類及類成員的訪問控制符的是(C)。A. P ublic B. P rivateC. static D. p rotected4、為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名A

2、B作為前綴就可以調(diào)用它,該方法頭的形式為(A )。A. static void method( ) B. p ublic void method()C. final void method( ) D. abstract void method()二、填空題1、開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為編輯源程序、 編譯生成字節(jié)碼和解釋運(yùn)行字節(jié)碼2、在Java的基本數(shù)據(jù)類型中, char型采用Uni code編碼方案,每個(gè) Uni code碼占用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占 用_2字節(jié)內(nèi)存空間。3、設(shè)X = 2,則表達(dá)式(X + + )/ 3的值是_0。4、若X

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

4、 ngth ;i + + ) if ( i % 2 = = 1 ) s += Myin tArrayi;8、在Java程序中,通過類的定義只能實(shí)現(xiàn)昱重繼承,但通過接口的定義可以實(shí)現(xiàn)多重繼承關(guān)系。三、寫岀下面程序的運(yùn)行結(jié)果1、import java.io.*;p ublic class abc p ublicstatic void main( Stri ng args )ABs = new AB("Hello!","l love JAVA.");class AB Stri ng s1;Stri ng s2;public AB(Stri ng str1, S

5、tri ng st s1= str1;s2= str2;p ublic String toStri ng() retur ns1+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

6、 java.io.* ;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()一判斷題1Java的源代碼中定義幾個(gè)類,編譯結(jié)

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

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

9、,子類放在前面。D、在Java中接口只允許單一繼承3. Paint()方法使用哪種類型的參數(shù)?( A )A、 Graphics B、 Graphics2D C、 String D、 Color4以下哪個(gè)不是 Java的原始數(shù)據(jù)類型(B )A、5以下哪項(xiàng)可能包含菜單條(B)。int B 、 Boolean C、 float D 、 charA、6若需要定義一個(gè)類域或類方法,應(yīng)使用哪種修飾符?(Panel B、 Frame C、 Applet D、 DialogA、7在瀏覽器中執(zhí)行 applet 程序,以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行(A )。static B 、 package C、 priva

10、te D 、 publicA、 int() B、 start() C、 destroy() D 、 stop()11以下代碼段執(zhí)行后的輸出結(jié)果為(A) int x = 3;int y = 10;A、 -1 B、 2 C、 1 D、 312有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。( D )1.2 .public class Interesting3. /do sth4. A、 import java.awt.*; B 、 package mypackage;C、 class OtherClass D、 public class MyClass 15在編寫 Java Applet 程序時(shí),需在

11、程序的開頭寫上 ( B )語句。16類 Parent 、 Child 定義如下:1 publicclass Parent2. p ublic float aFu n( float a, float b) throws3.lOExce ption 4.5.p ublic class Child exte nds Parent6.7.將以下哪種方法插入行 6是不合法的。(A)A、float aFu n( float a, float b) B、p ublic int aFu n(i nt a, int b)throws Exce pti on C、p ublic float aFu n( floa

12、t p, float q) D、p ublic int aFu n(i nt a, int b)throws IOExce pti on 17 .在使用in terface聲明一個(gè)接口時(shí),只可以使用( D )修飾符修飾該接口。A、 private B、 protected C、 private protected D 、 public18、有以下方法的定義,請(qǐng)選擇該方法的返回類型(D )。Retur nType method(byte x, double y) retur n (short) x/y*2;A、byte B、short C、int D、double三程序閱讀題1以下程序的輸岀結(jié)果

13、為相等class Stri ngTestI p ublic static void main( Stri ng args)Stri ng s1="hello"Stri ng s2=newStri ng("hello");if(s1.equals(s2) else2.以下程序段的輸岀結(jié)果為56 7 8 9 p ublic class TestArray p 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;

14、i + ) int k = i;for ( 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 malO p ublic class Dog exte nds An imal Dog() public static void main(String args) Dog snoppy=new Dog(); Animal Dog填空題1、如果將類 M

15、yClass聲明為public,它的文件名稱必須是(MyClass.java )才能正常編譯。2、Java程序中的單行注釋符是(/),多行注釋符是(/* */ )。3、Java中布爾類型的常量有兩種,它們是(true )和( false)。4、Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):(float )和( double ),后者精度高于前者。5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:=),用于不相等比較的運(yùn)算符是(<>)。6、在Java中定義一個(gè)字符串類型的變量str 的語句是:( String str; ),定義一個(gè)具有 10 個(gè)元素的整型數(shù)組 a的語句是:( int arr =

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

17、(x + y > z && x + z > 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

18、= age;Public static void main(String args) Person c = new Person("Peter", 17);2、以下程序的輸岀結(jié)果為 課程號(hào):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;Pub

19、lic void printCourseInfo() class CourseTest public static void main(String args) Course c;c = new Course("101", "ASP", 3);c.printCourseInfo();5、下列程序的運(yùn)行結(jié)果是_12345publicclass MyClass inta = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j < a.length; j+)publicstaticvoid main(String ar

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

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

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

23、的對(duì)象時(shí),使用運(yùn)算符new給對(duì)象分配內(nèi)存空間。2. 定義類的構(gòu)造方法不能有返回值類型,其名稱與類_名相同。10: (1) 程序第 5、6行的 if 語句的功能是什么?(2)程序輸出的結(jié)果有幾行?3. Java語言中關(guān)鍵字double表示雙精度類型。4. 若有定義: float b=1.1f, 3.5f, 6.8f; ,則 b.length() 的值是 _35 .若有如下類定義,則類B是類A的_子類class B extends A6接口中的成員只有靜態(tài)常量和抽象方法7. 在子類中使用關(guān)鍵字 _super做前綴可調(diào)用被子類覆蓋的父類中的方法。8. 關(guān)鍵字 _import用于導(dǎo)入包中的類到程序中,

24、供程序中使用。9. Java語言中,通常把可能發(fā)生異常的方法調(diào)用語句放到try 塊中,并用緊跟其后的_catch_塊來捕獲和處理異常。閱讀程序,回答問題1.2:1: public class Output1 public static void main(String arge) 3:int i=0;4:for ( char ch = 97; ch<113; ch+,i+) 5:if( i % 8 = 0 )8:9:1)每打印 8 個(gè)字符,則換行。 ( 2)輸出的結(jié)果有 2 行2.2:3:public class SortArray 4:5:public static void main(String args) String str = "size", &qu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論