Java考試題+答案_第1頁
Java考試題+答案_第2頁
Java考試題+答案_第3頁
Java考試題+答案_第4頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-分)分,共45 選擇題(每題3D() 1、下列程序編譯或運行的結(jié)果是。public static voidmain(String args)int a = 10;int b,c;if(a>50)b=9;c = b + a;System.out.println(c);D.C.9 A.10 B. 19 編譯錯誤D 的值為 ()2 、下列語句片段中,fourint three = 3; char one=; 1'char four = (char)(three+one);D.4A.3C.31B.1D( 3 、下列代碼的運行結(jié)果是 )public static void main(St

2、ringargs) int a = 7;System.out.println(a%3);12B CD1.0 2.0AD4。 ( 、以下程序的輸出結(jié)果為)public static voidmain(Stringargs) int x = 1, y = 1, z =1;if(x - =1&&y - =1|z -=1)+ z); “” + y+ ” + x+,y =,z = ”A.x=0, y=1,z=1B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=1C.、下列代碼段編譯和運行的結(jié)果是() 5 public static void main(Strin

3、g args)-String str = ; ” “ nullif(str=null);“ null ”else if(str.length()=0); zero”“else );”“ some編譯錯誤 A. nullD.B. zeroC. someD:6、下列代碼的運行結(jié)果是()public class Animal public String noise() ;” peepreturn “ public static void main(String args)Cat cat = (Cat)animal;return“bark” class Cat extends Animalpublic

4、 String noise(); meow “ return”拋出運行時異常A. peep 編譯錯誤 D. C.meow E.B.barkD)、關(guān)于下列代碼說法正確的是7(-public class Foopublic int add(int a,int b)return a+b; public static void main(String args) Foo foo = null;A. 編譯錯誤 B.正常運行,但無結(jié)果輸出C.30 行 D.運 時拋出NullPointerExceptionB) 8 、程序的執(zhí)行結(jié)果是(public class Testint x;public static

5、 void main(String args)Test t = new Test();t.x = 5;change(t);public static void change(Test t)t.x = 3; D. 4C. 0A. 5B. 3B)(、關(guān)于下列代碼書法正確的是9public class Apublic void doit()public String doit();“return a ”public double doit(int x) return 1.0;A.無編譯錯誤public String doit()B.代碼行,出現(xiàn)編譯錯誤public double doit(int x

6、)C.代碼行,出現(xiàn)編譯錯誤行處a“return代碼D.”;出現(xiàn)編譯錯誤D)10、下列代碼的運行結(jié)果是(String test =;” This is a test“-String tokens = test.split();” s“)11、請看下列代碼( A1 /some code heretry2/some code here3 catch(SomeException se) 4/some code here5 finally6 7/some code here8行的代碼執(zhí)行:下面那種情況不能使第7行拋出異常1 A.第行拋出異常B.第 3行拋出異常5 C.第行代碼成功執(zhí)行3D.第行代碼成功執(zhí)

7、行E. 第 5不管如何第F. 行都會運行 7、 12) importJava 中單一文件里的關(guān)鍵字 class package 出現(xiàn)的順序應(yīng)為: (CA.class package importimport packageB. classclassC. packageimportclassD. importpackageD、給出以下代碼,請問該程序的運行結(jié)果是什么? 13 class Example public static void main(String args);String s = new String( Computer )if( s = Computer );if( s.equ

8、als( Computer ) ); 代碼編譯失敗A、打印輸出空白行、BEqual A; 、C 打印輸出:Equal BD、打印輸出:Equal B 和 Equal A、E 打印輸出:通常把可能發(fā)生異常的方法調(diào)用語句放到, Java、14語言中_塊中,分、-別用來捕獲和處理異常。 () Ctry,finally;A. catch,try; B.try,catchC. finally,tryD.15 、下列哪個語句可以獲取文件“ file.txt ”的父目錄名稱? ()DString name (new File(File.getParentName(;“file.txt).getParent(

9、)“ file.txt”)”String nameB.A. ;”).getParentName()(new File(“ file.txt ; String nameC.file.txt(new File(“ ).getParentFile()”; String nameD.填空題(每空2 分,共20 分)1、完成代碼計算10 的階乘并輸出,把下面代碼補全:int result = 1;for(int i =2;i <=10;i+) “ result= ” + result); result *= i 答案: 或 result = result * i2、在 Java的類中需要將一個成員

10、變量設(shè)置成子類可訪問并且包內(nèi)可訪問, 則使用訪問修飾符來訪問。protected 答案:的子類_3 、 Java 中所有類都是類答案:4、 System.out prinln(4/3)的輸出結(jié)果為_ , System.outprinln(4%3)的輸出結(jié)果為_. 答案:1,15、 Java 語言中我們可以繼承類或?qū)崿F(xiàn)接口實現(xiàn)多線程。答案:Thread Runnable6、方法重載的條件中,參數(shù)只要滿足、中的任何一點即可。答案:順序不同、個數(shù)不同、類型不同簡答題(共17 分)1、請您簡述Java語言中的面向?qū)ο蟮奶卣鞫加心男??并逐個闡述。(8 分)-答案1. 抽象:抽象就是忽略一個主題中與當(dāng)前目

11、標無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標有關(guān)的方面。 抽象并不打算了解全部問題, 而只是選擇其中的一部分,暫時不用部分細節(jié)。一是過程抽象, 二是數(shù)據(jù)抽象。 過程抽象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待,盡管這個操作實際上可能由一系列更低級的操作來完成。數(shù)據(jù)抽象定義了數(shù)據(jù)類型和施加于該類型對象上的操作, 并限定了對象的值只能通過使用這些操作修改和觀察。2. 繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用, 它提供了一種明確表述共性的方法。 對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類

12、稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3. 封裝:封裝是面向?qū)ο蟮奶卣髦?,是對象和類概念的主要特性。封裝是把過程和數(shù)據(jù)包圍起即現(xiàn)實世界可來, 對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,以被描繪成一系列完全自治、封裝的對象, 這些對象通過一個受保護的接口訪問其他對象。一旦定義了一個對象的特性,則有必要決定這些特性的可見性,即哪些特性對外部世界是可通常,應(yīng)禁止直接訪問一在這個階段定義對象的接口。哪些特性用于表示內(nèi)部狀態(tài)。見的,這稱為信息隱藏。 事實上,信息隱藏是用而應(yīng)通過操作接口訪問對象,個對象

13、的實際表示,封裝保證了模塊具有較好的獨立性,戶對封裝性的認識,封裝則為信息隱藏提供支持。使得因而可以將應(yīng)用程序修改帶來程序維護修改較為容易。對應(yīng)用程序的修改僅限于類的內(nèi)部,的影響減少到最低限度。多態(tài)性: 4. 比如同樣的加法, 多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。 把兩個時間加在- 粘貼操作, 在字處理一起和把兩個整數(shù)加在一起肯定完全不同。又比如,同樣的選擇編輯程序和繪圖程序中有不同的效果。 多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。 多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。List , SetMap2 、請說出三個接口存儲元素時各有什么特點?

14、(9分)和答案:與 ListSet 具有相似性,它們都是單列元素的集合,它們有一個共同的父接口,叫做Collection 。Set 里面不允許有重復(fù)的元素, 所謂重復(fù),即不能有兩個相等 (不僅僅是相同)的對象,即假設(shè)A Set 集合中有了一個B A 對象,現(xiàn)在我要向Set 集合再存入一個對象,但B 對象與對象 equals相等,則 B 對象存儲不進去。的返回值,booleanSet 集合的add 方法有一個add true,當(dāng)集合含有與方法可成功加入該元素時,則返回當(dāng)集合中沒有某個元素,此時某個元素。falseequals相等的元素時,此時add方法無法加入該元素,返回結(jié)果為表示有先后順序的集

15、合當(dāng)我們多次調(diào)用, List add(Obje) 方法時,每次加入的對象就像火車add(int站買票有排隊順序一樣, 按先來后到的順序排序。有時候,也可以插隊,即調(diào)用-方法,就可以指定當(dāng)前對象在集合中的存放位置。index,Obj e)List中,每調(diào)用一次add 方法,這個對象就被插入進集合中一一個對象可以被反復(fù)存儲進次,其實,而是在集合中用一個索引變量指向這個并不是把這個對象本身存儲進了集合中,add 多次時,即相當(dāng)于集合中有多個索引指向了這個對象。對象,當(dāng)這個對象被和ListSetput方法,定義如下:put(objMap與不同,它是雙列的集合,其中有,每次存儲時,要存儲一對key/va

16、luekey ,不能存儲重復(fù)的,key,objvalue)equals比較相等。這個重復(fù)的規(guī)則也是按key 獲得相應(yīng)的value ,即 get(Object key) 返回值為key所對應(yīng)的value。取則可以根據(jù)編程題(共18 分)1、請閱讀下列程序, 并寫出其運行結(jié)果:(6 分)public classTestpublic static void main(String args)Son s = new Son(); class Parent “A”); static“B”);public Parent()“C” ); class Son extends Parent “D”); stat

17、ic“E ”);public Son()“F” );答案:B-EA CD F2、寫出一種實現(xiàn)單例的方式? (懶漢式,餓漢式任選一種)(6 分)答案:懶漢式:Singleton 1.publicclassstaticSingleton instance;private2.privateSingleton ()3.4.publicstaticSingleton getInstance() 5.if (instance =null) 6.instance =new Singleton();7.8.9.returninstance;10.11.餓漢式:1.publicclassSingleton privateSingleton instance =new Singleton();2.static Singleton ()private3.staticSingleton getInstance() public4.5. returninstance;6. 7.3、編寫一個應(yīng)用程序,對程序中給定的四個double型數(shù)據(jù)求其最大值和最小值。 ( 6 分)答案:main(String double apublicstaticvoidargs ) = 8.2, 3.8, 15.1, 9.0 ; doublemax = 0, min = 0;Sy

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論