


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、?JAVA程序設計?練習題、單項選擇擇題1、編譯Java Application源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為B A. javaB. .classC. htmlD. .exe2、設x = 1 , y = 2 ,z = 3,那么表達式y += z /+ + x 的值是A oA.3B.3.5C.D.453、不允許作為類與類成員的訪問控制符的是C A.B.publicprivateC.staticD.protected4、 為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為(A)。A. static voi
2、dmethod( )B.public void method()C. final voidmethod( )D.abstract void method()5、 關于選擇結構以下哪個說確?( B )A. if語句和else語句必須成對出現B. if語句可以沒有else語句對應C. switch結構中每個case語句中必須用 break語句D. switch結構中必須有default 語句6、 while循環和dowhile 循環的區別是:(D)A. 沒有區別,這兩個結構任何情況下效果一樣B. while循環比dowhile 循環執行效率高C. while循環是先循環后判斷,所以循環體至少被執行
3、一次D. dowhile循環是先循環后判斷,所以循環體至少被執行一次7、關于for循環和while 循環的說法哪個正確?(B)A. while循環先判斷后執行,for循環先執行后判斷。B. while循環判斷條件一般是程序結果,for循環的判斷條件一般是非程序結果C. 兩種循環任何時候都不可以替換D.兩種循環結構中都必須有循環體,循環體不能為空&以下修飾符中與訪問控制無關的是DA. privateB . publicC. protectedD . final9、void 的含義:A A. 方法沒有返回值B. 方法體為空C. 沒有意義D. 定義方法時必須使用10、 return 語句:C
4、A. 只能讓方法返回數值B .方法都必須含有C.方法中可以有多句returnD .不能用來返回對象11、關于對象成員占用存的說法哪個正確? B A. 同一個類的對象共用同一段存B. 同一個類的對象使用不同的存段,但靜態成員共享一樣的存空間C. 對象的方法不占用存D. 以上都不對12、以下說法哪個正確? CA. 不需要定義類,就能創立對象B. 對象中必須有屬性和方法C. 屬性可以是簡單變量,也可以是一個對象D、屬性必須是簡單變量13、以下說法哪個正確?( A)A、一個程序可以包含多個源文件B、一個源文件中只能有一個類C、一個源文件中可以有多個公共類D、一個源文件只能供一個程序使用14、關于方法
5、main的說法哪個正確?( C)A. 方法main只能放在公共類中B main()的頭定義可以根據情況任意更改C. 一個類中可以沒有main()方法D. 所有對象的創立都必須放在main()方法中15、構造函數何時被調用? A A、創立對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時16、抽象方法: C A、可以有方法體B、可以出現在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法17、關于繼承的說確的是:BA、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、 子類只繼承父類 public方法和屬性D、子類只繼承父類的方法,而不繼承屬性18、
6、關于構造函數的說法哪個正確?( C )A、一個類只能有一個構造函數B、一個類可以有多個不同名的構造函數C、構造函數與類同名D、構造函數必須自己定義,不能使用父類的構造函數C19、this 和 super : ( C )A、都可以用在main()方法中B、都是指一個存地址C、不能用在main()方法中D、意義一樣20、關于super的說確的是:A、是指當前對象的存地址B、是指當前對象的父類對象的存地址C、是指當前對象的父類D、可以用在main方法中21、覆蓋與重載的關系是A A. 覆蓋只有發生在父類與子類之間,而重載可以發生在同 一個類中B. 覆蓋方法可以不同名,而重載方法必須同名C. fina
7、l修飾的方法可以被覆蓋,但不能被重載D. 覆蓋與重載是同一回事22、關于接口哪個正確? AA、實現一個接口必須實現接口的所有方法B. 個類只能實現一個接口C. 接口間不能有繼承關系D. 接口和抽象類是同一回事23、 異常包含以下哪些容?( A)A. 程序執行過程中遇到的事先沒有預料到的情況B. 程序中的語法錯誤C. 程序的編譯錯誤D. 以上都是24、對于已經被定義過可能拋出異常的語句,在編程時:( A )A. 必須使用try / catch語句處理異常,或用throws將其拋出B. 如果程序錯誤,必須使用try /catch語句處理異常C. 可以置之不理D. 只能使用try / catch語句
8、處理25、當某一線程正處于休眠狀態,而另一個線程用Thread類中的interrupt。方法中斷它時,拋出的異常類型是( C )。B)A) lOExceptionRuntimeExceptionC)lnterruptedExceptionD)ClassNotFoundException26、下面的程序段的功能是(D )File file仁new File("d:xxxyyyzzz");file1.mkdirs();A)在當前目錄下生成子目錄:xxxyyyzzzB)生成目錄: e:xxxyyyzzzC)在當前目錄下生成文件xxx.yyy.zzzD)以上說法都不對27、應用程序
9、的 main方法中有以下語句,那么輸出的結果 是(B) oString s =xxxxxxxxxxxxxxx#123#456#zzzzz;int n = s.indexOf(#);int k = s.indexOf("#", n+1);String s2 = s.substring(n+1,k);System.out.println(s2);A) 123456B)123C)xxxxxxxxxxxxxxxD) zzzzz28、關于下面的程序 Test.java說確的是D public class Test Stringx="1"int y;Publicst
10、atic void main(String args)lntz=2;System.out.println(x+y+z);A)3B)102C)12D程序有編譯錯誤29、應用程序的main方法中有以下語句,那么輸出的結果int b=1, 1, 1,2,2, 3;int sum=O;for(int i=0; i<bength; i+)j+)for(int j=0; jvbi.length;sum+=bij;System.out.println("sum="+sum);A) 10B)6C) 9D) 1330、應用程序的 main方法中有以下語句,那么執行后輸出 的結果是(B)
11、。int x = 125,21,5,168,98;int min = x0;for (int i=1; i<xength; i+)min = xi;System.out.println(min);D)A) 125B) 5C) 9816831、應用程序的 main方法中有以下語句,那么輸出的結果 是(D)。Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put(
12、"300","ccc");System.out.println(hashtable.get("300").toString()+hashtable.get("200").toString()+hashtable.get("100").toString();A)aaa B) bbbC) ccc D) cccbbbaaa32、以下關于java異常說法不正確的選項是 D 。AThrowable 類是 Java 語言中 Error 類和 Exception 類 的父類。B當異常對象是Exception類
13、或其子類的實例時,能通過Java虛擬機或者throw 語句拋出該異常對象,并能通過try -catch finally處理。C如果只用一個catch塊捕捉多個異常對象,那么catch子 句中的參數類型應是所有異常對象的父類。D以上說法都不對。33、以下程序段執行后的結果是(A) oString s = new String("abcdefg");for (int i=0; i<s.length(); i+=2)System.out.print(s.charAt(i);A) aceg B) ACEGC) abcdefgD)abcd34、有整型數組:intx=12,35,
14、8,7,2;, 那么調用方法 Arrays.sort(x)后,數組x中的元素值依次是( A )A)2781235B)1235872C)3512872D)8712352String s仁 new String("abc");String s2=new String("abc");boolean b1=s1.equals(s2);booleanb2=(s1=s2);System.out.print(b1+""+b2);A)truefalseB)falsetrueC)truetrueD)falsefalse36、應用程序的 main方法中有
15、以下語句,那么輸出的結果 是( B ) oHashtable hashtable=newHashtable();hashtable.put("x","12345");hashtable.put("y","67890");hashtable.put("a","abcde");System.out.println(hashta ble.get("a");A)a B) abcdeC) 12345 D)6789037、應用程序的 main方法中有以下語句,那么輸出
16、的結果是B)°Strings="12345#aaa#bbb#67890"intn=s.indexOf("#");int k=s.indexOf("#",n+1);intm=s.indexOf("#",k+1);Strings2=s.substring(m+1);System.out.println(s2);D)A) 123456B) 67890C) aaa bbb38、下面程序段執行后 b的值是BIntegerinteg =new Integer(9)boolean b = integinstanceof
17、 Object;A) 9B) trueC) 1D) false39、應用程序Test.java的源程序如下,在命令行鍵入:javaTest aaa bb c回車后輸出的結果是(A ) opublic class Test publicstatic void main(String args) intk仁argsength;intk2=args1.length();System.out.print(k1+""+k2)A) 3233B)12C) 13D)40、應用程序的是(A222;main方法中有以下語句,那么輸出的結果)°int b=1, 2,2,int sum=
18、0;for(int i=0;i<bength;i+)for(i nt j=O;j<bi.le ngth;j+)sum*=bij;System.out.println("sum="+sum);A) 32B)11C) 2D)341、應用程序的main方法中有以下語句,那么執行后輸出 的結果是D。intx=125,21,5,168,98;int max=x0;for(int i=1;i<xength;i+)max =xi;System.out.println(max);D)A)125B) 5C) 9816842、程序Test.java編譯運行后輸出的結果是pub
19、lic class Test Strings仁"java"publicstatic void main(String args)intz=2;Testt=newTest();System.out.println(t.s1+z);A) java2B)2C)沒有輸出結果D)java43、應用程序的 main方法中有以下語句,那么輸出的結果 是(A) oString s仁"0.5", s2="12"double x=Double.parseDouble(s1);inty=lnteger.parselnt(s2);System.out.pri
20、ntln(x+y);A) 12.5B) 120.5C)12D)12.544、如下哪個是Java中的標識符A publicsuperB、C、3numberD、width45、如下哪個是Java中的標識符A、fieldnameB、super3numberD、#numberF面哪個語句不是合46、如下定義:String s = "story"法的AA、 s += "books"B、s = s + 100;C、int lensength;D、String t = s +abc ;47、如下哪個是Java中有效的關鍵字C A、nameB、helloC、falseD
21、、good48、下面的代碼段執行之后 count的值是什么 D int count = 1;for (int i =1; i <= 5; i+) count += i;System. out .println(count);15C、D、 1649、定義一個類,必須使用的關鍵字是BA public class interfaceB、C、D、static50、定義一個接口必須使用的關鍵字是CA public class interfaceB、C、D、static51、如果容器組件p的布局是BorderLayout ,那么在p的下邊中添加一個按鈕 b,應該使用的語句是 C p.add(b);B
22、、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");52、聲明并創立一個按鈕對象b,應該使用的語句是(A )A、Button b=newButton();B、buttonb=new button();C Button b=newb();D、b.setLabel(“確定);53、Frame對象默認的布局管理器是 BFlowLayoutBorderLayoutCCardLayoutnull二、填空題1、 開發與運行Java程序需要經過的三個主要步驟為編輯源程序、編譯生成字節碼和解
23、釋運行字節碼。2、 在Java的根本數據類型中,char型采用Unicode編碼方案,每個 Unicode 碼占用 2字節存空間,這樣,無論是中文字符還是英文字符,都是占用2字節存空間。3、 設x = 2,那么表達式x + + /3的值是 1 。4、假設x = 5 , y = 10,那么x < y和x >= y的邏輯值分另廿為true和 false 。5、 扌由象 方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定 義。final方法是不能被當前類的子類重新定義的方法。6、創立一個名為 MyPackage的包的語句是 packagemypackage,該
24、語句應該放在程序的位置為:應放在程序第一句。7、 設有數組定義:int MyIntArray = 10,20,30,40,50 ,60,70;那么執行以下幾個語句后的輸出結果是120。int s = 0 ;for (int i = 0 ; i < MylntArray.length ;i + + )if ( i % 2 = = 1 )s += MylntArrayi;System.out.println(s);&在Java程序中,通過類的定義只能實現重繼承,但通過接口的定義可以實現多重繼承關系。1、如果將類MyClass聲明為public,它的文件名稱必須是_MyClass.ja
25、va才能正常編譯。2、 Java 程序中的單行注釋符是/,多行注釋符是/*.*/。3、Java中布爾類型的常量有兩種,它們是 _true和 false。4、Java中用于定義小數的關鍵字有兩個: float和 double后者精度高于前者。5、Java中用于兩個數相等比較的運算符是:=,用于不相等比較的運算符是 <>。6、在Java中定義一個字符串類型的變量str的語句是:String str,定義一個具有 10個元素的整型數組 a 的語句是:int 1 r=new int10。7、導入 mypackage包中的所類的命令是 importmypackage.* ;&當聲明一
26、個數組int arr = new int5;時,這代表這個數組所保存的變量類型是int,數組名是 arr,數組的大小為_5,數組元素下標的使用圍是0到4。9、假設x=13, y=4,那么表達式x%y != 0的值是 true,其數據類型是 boolean。10、異常處理是由_try、catch和 finally塊三個關鍵所組成的程序塊。11、以下程序段的輸出結果是 三角形int x = 5, y = 6, z = 4;if(x + y > z && x + z > y && z + y > x)");(三角形else角形")
27、;(不是三12、下面程序段的執行結果是6 5 4 32int a = 2, 3, 4, 5, 6 ;for(int i = a.I ength - 1; i >= 0; i-)System.out.print(ai +二、簡答題1、簡述Java中異常處理的機制?答:首先Java的異常是面向對象的。 一個Java的Exception 是一個描述異常情況的對象.當出現異常情況時,一個 Exception對象就產生了,并放到異常的成員函數里。Java的異常處理是通過5個關鍵詞來實現的:try,catch,throw,throws 和 finally 。1. 異常處理:在Java語言的錯誤處理結
28、構由try , catch ,finally 三個塊組成。其中try塊存放將可能發生異常的 Java語言,并管理相關的異常指針; catch塊緊跟在try塊 后面,用來激發被捕獲的異常;finally塊包含去除程序沒有釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執行finally 塊。2. 拋出異常:Java語言可以不在方法中直接捕獲,而用 throw語句將異常拋給上層的調用者。Throw語句就是來明確地拋出一個異常;首先你必需得到一個Throwable的實例句柄,通過參數傳到 catch中,或者采用new操作符來創立 一個。2、什么是繼承?答:通過必要的說明能夠實現某個類無需重新定
29、義就擁有另 一個類的某些屬性和方法,并把這種關系稱為繼承,先定義 的類稱為父類,后定義的類稱為子類,并且允許多層的繼承 關系。3、請簡述重載和重寫的區別?答:方法的重寫 Overriding 和重載 Overloading 是Java多 態性的不同表現。重寫Overriding 是父類與子類之間多態性的一種表現, 重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有一樣的名稱和參 數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定 義如同被“屏蔽了。如果在一個類中定義了多個同名的方法,它們或有不同
30、 的參數個數或有不同的參數類型,那么稱為方法的重載 (Overloading) 。Overloaded的方法是可以改變返回值的類 型。四、寫出下面程序的運行結果1、 import java.io.*;public class abcpublic static void main(String args )AB s = new AB("Hello!","llove JAVA.");class AB String s1;Strings2;public AB(String strl, String str2)s1 = str1;s2 = str2;public
31、 String toString()return s1+s2;運行結果:Hello!l loveJAVA2、 import java.io.* ;public class abcpublic static void main(Stringargs)int i, s = 0 ;int a = 10 , 20 , 30 ,40 ,50,60,70,80,90 ;for ( i = 0 ; i < aength ;i +)if ( ai%3=0 ) s += ai;"+S);運行結果:S=1803、import java.io.* ;public class abcpublic st
32、atic void main(String args)System.out.println("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()System.o
33、ut.println("a="+a+"nb="+b+"nc="+c);運行結果:a=60 b=20c=304、以下程序的輸出結果為 _Peter is17years old !。public class Person Stringname;intage;publicPerson(String name, int age) = name; this.age = age;Person c = newPerson("Peter",17);System.out.println( +"
34、;is" + c.age + " years old!");5、以下程序的輸出結果為 課程號:101課程名:ASP學分:3。public class Course privateString eNumber;privateString cName;privateint cUnit;publicCourse(String number, String name,int unit) cName = name;eUnit = unit;publicvoid printCourselnfo() ( 課程號:"+ cNumber + "課程名:"+ cName+ "學分:"+ cUnit);class CourseTest publicstatic void main(String args) Course c;c = new Course("101","ASP",3);6、以下程序的輸出結果為 _湯姆貓體重:20.0斤。public class Tom privatefloat weight;privatestatic String name;publicvoid setWeight(float weight) this.weight = wei
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 3人工智能應用29課件
- 2025年STEAM教育在中小學的推廣模式與效果評價報告
- 地理●福建卷丨2024年福建省普通高中學業水平選擇性考試地理試卷及答案
- 三零五帶七抓管理體系
- 初中數學九年級下冊統編教案 5.1二次函數教案
- DeepSeek高教應用場景規劃方案
- 2025年全民創建衛生城市知識競賽試題200題(附答案)
- 消防試題及答案
- 西方管理思想試題及答案
- 地理●全國甲卷丨2023年普通高等學校招生全國統一考試地理試卷及答案
- 中脈道和系統文化課件
- 品檢員考試題庫及答案
- 2024年湖北省鶴峰縣事業單位公開招聘輔警考試題帶答案分析
- 2025-2030中國制鞋機械行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025年廚藝培訓職業資格考試試卷及答案
- 2025年信息技術小學水平測試試卷及答案
- 2025云南昆明市祿勸國資本投資開發集團限公司高層管理人員招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年中國對苯二甲酸二甲酯市場調查研究報告
- 水質化驗考試試題及答案
- 《術后心臟瓣膜護理指南》課件
- 國家開放大學《園林規劃設計》形考任務1-4參考答案
評論
0/150
提交評論