Java考題集答案.doc_第1頁
Java考題集答案.doc_第2頁
Java考題集答案.doc_第3頁
Java考題集答案.doc_第4頁
Java考題集答案.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、c void main(String args) int a = 7; System.out.println(a%3);A 2.0B2C1.0D14、以下程序的輸出結果為 ( public static void main(String args) int x = 1, y = 1, z =1; if(x-=1&&y-=1|z-=1) System.out.println()。a ”x=”+x+, y=+y+ ” , z= ” +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=1).5、下列代碼

3、段編譯和運行的結果是( public static void main(String args) String str =“ null ”;if(str=null)System.out.println(“ null ”else if(str.length()=0)System.out.println(a”“ zero ” else System.out.println(a”“some”B. zeroC. some);););):A. nullD. 編譯錯誤6、下列代碼的運行結果是(public class Animalpublic String noise()Xa”return “ peep”

4、public static void main(String args) Animal animal = new Dog(); Cat cat = (Cat)animal; System.out.println(cat.noise();class Dog extends Animalpublic String noise() return “ bark ”;class Cat extends Animalpublic String noise()I“”return “ meow”;A. peep B. bark C. meow D. 編譯錯誤E. 拋出運行時異常7、關于下列代碼說法正確的是 (

5、 public class Foopublic int add(int a,int b) return a+b;public static void main(String args) Foo foo = null; System.out.println(foo.add(10,20);A. 編譯錯誤 B. 正常運行,但無結果輸出 NullPointerExceptionC.30D. 運 行 時 拋 出8、程序的執(zhí)行結果是 ( )public class Testint x;public static void main(String args)Test t = new Test();t.x =

6、 5;change(t);System.out.println(t.x);public static void change(Test t)t.x = 3;A. 5B. 3C. 0D. 49、關于下列代碼書法正確的是public class A public void doit() public String doit()Xa ”return“ a”;public double doit(int x)return 1.0;A. 無編譯錯誤出現(xiàn)編譯錯誤B. 代碼 public String doit() 行,C. 代碼 public double doit(int x) 行,出現(xiàn)編譯錯誤D. 代

7、碼return“行處;出現(xiàn)編譯錯誤10 、下列代碼的運行結果是()“11 ” 、s ” );String test =“ This is a testString tokens = test.split( System.out.println(tokens.length);A. 0 B. 1C. 3 D. 4 11、請看下列代碼( )1 /some code here2 try3 /some code here4 catch(SomeException se)5 /some code here6 finally7/some code here8下面那種情況不能使第 7 行的代碼執(zhí)行:A. 第

8、1行拋出異常B. 第 3 行拋出異常C. 第 5 行拋出異常D. 第 3 行代碼成功執(zhí)行E. 第 5 行代碼成功執(zhí)行F. 不管如何第 7 行都會運行12 、Java 中單一文件里的關鍵字 class import package 出現(xiàn)的順序應為:( ) CA. class package importB. class import packageC. package import classD. import package class13、給出以下代碼,請問該程序的運行結果是什么? class Example public static void main(String args) Stri

9、ng s = new String( "Computer" ) ; if( s = "Computer" )System.out.println( "Equal A" ) ;if( s.equals( "Computer" ) ) System.out.println( "Equal B" ) ;A、B、C、D、E、代碼編譯失敗 打印輸出空白行 打印輸出: 打印輸出: 打印輸出:Equal A;Equal BEqual A 和 Equal B, 通常把可能發(fā)生異常的方法調用語句放到 塊中,分別用

10、來捕獲和處理異常。 ( ) A. try,finally; B. catch,try; C. try,catch D. finally,try14 、 Java 語言中15 、下列哪個語句可以獲取文件“ file.txt 的父”目錄名稱?(DA. Stri ng n ame = File.get Paren tName(“ file.txt;”)B. String name = (new File( “file.txt” ).getParent()C. String name=(new File(“file.txt” ).getParentN;me()D. String name=(new F

11、ile(“file.txt” ).getParentFile()填空題(每空2分,共20 分)1、完成代碼計算10的階乘并輸出,把下面代碼補全: int result = 1;for(i nt i = 2; i <= 10; i+) “ ”System.out .pnntln( “result= ” + result); 答案:result *= i 或 result = result * i2、在Java的類中需要將一個成員變量設置成子類可訪問并且包內可訪問,則使用訪問修飾符來訪問。答案:Protected3、Java中所有類都是類答案:java.Iang.Object的子類4、Sys

12、tem.out prinin(4/3)的輸出結果為, System.out prinin(4%3)的輸出結果為.答案:1,15、Java語言中我們可以繼承 程。答案:Thread Runnable類或實現(xiàn)接口實現(xiàn)多線6、方法重載的條件中,參數(shù)只要滿足 何一點即可。答案:順序不同、個數(shù)不同、類型不同中的任簡答題(共17分)1、請您簡述Java語言中的面向對象的特征都有哪些?并逐個闡述。(8 分)答案1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細節(jié)。一是過程抽象,二是數(shù)據(jù)抽象。過程抽

13、象是指任何一個明確定義功能的操作都可被使用者看作單個的實體看待, 盡管這個操作實際上可能由 一系列更低級的操作來完成。 數(shù)據(jù)抽象定義了數(shù)據(jù)類型和施加于該類型對象上的 操作,并限定了對象的值只能通過使用這些操作修改和觀察。2. 繼承: 繼承是一種聯(lián)結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明 確表述共性的方法。 對象的一個新類可以從現(xiàn)有的類中派生, 這個過程稱為類繼 承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類) ,而原始類稱 為新類的基類(父類) 。派生類可以從它的基類那里繼承方法和實例變量,并且 類可以修改或增加新的方法使之更適合特殊的需要。而應3. 封裝: 封裝是面向

14、對象的特征之一, 是對象和類概念的主要特性。 封裝是把過程和 數(shù)據(jù)包圍起來, 對數(shù)據(jù)的訪問只能通過已定義的界面。 面向對象計算始于這個基 本概念, 即現(xiàn)實世界可以被描繪成一系列完全自治、 封裝的對象, 這些對象通過 一個受保護的接口訪問其他對象。 一旦定義了一個對象的特性, 則有必要決定這 些特性的可見性,即哪些特性對外部世界是可見的, 哪些特性用于表示內部狀態(tài)。 在這個階段定義對象的接口。 通常, 應禁止直接訪問一個對象的實際表示, 通過操作接口訪問對象, 這稱為信息隱藏。 事實上, 信息隱藏是用戶對封裝性的 認識,封裝則為信息隱藏提供支持。 封裝保證了模塊具有較好的獨立性, 使得程 序維護

15、修改較為容易。 對應用程序的修改僅限于類的內部, 因而可以將應用程序 修改帶來的影響減少到最低限度。4. 多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應。 比如同樣的加法, 把兩 個時間加在一起和把兩個整數(shù)加在一起肯定完全不同。 又比如,同樣的選擇編輯 -粘貼操作,在字處理程序和繪圖程序中有不同的效果。多態(tài)性包括參數(shù)化多態(tài) 性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很 好的解決了應用程序函數(shù)同名問題。2、請說出 List,Set 和 Map 三個接口存儲元素時各有什么特點?( 9 分) 答案:List 與 Set 具有相似性,它們都是單列元素的集合,它們有一個共

16、同的父接口, 叫做 Collection 。Set 里面不允許有重復的元素,所謂重復,即不能有兩個相等(不僅僅是相同) 的對象,即假設Set集合中有了一個A對象,現(xiàn)在我要向Set集合再存入一個B 對象,但 B 對象與 A 對象 equals 相等,則 B 對象存儲不進去。 Set 集合的 add 方法有一個 boolean 的返回值,當集合中沒有某個元素,此時 add 方法可成功 加入該元素時,則返回true,當集合含有與某個元素equals相等的元素時,此 時 add 方法無法加入該元素,返回結果為 false。List 表示有先后順序的集合 ,當我們多次調用 add(Obj e) 方法時,

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

18、要存儲一對 key/value ,不能存儲重復的 key , 這個重復的規(guī)則也是按 equals 比較相等。取則可以根據(jù) key 獲得相應的 value ,即 get(Object key) 返回值為 key 所對應的 value 。編程題(共 18 分)1、請閱讀下列程序,并寫出其運行結果: (6 分) public class Test public static void main(String args) Son s = new Son();class ParentSystem.out.println( static System.out.println(public Parent()

19、System.out.println(class Son extends ParentSystem.out.println( static System.out.println(public Son()System.out.println(A”B”C”D”E”F”););););););答案:BEA C D F2、寫出一種實現(xiàn)單例的方式?(懶漢式,餓漢式任選一種)(6分)public class Singleton private static Singleton instanee;private Singleton ()答案: 懶漢式:1.2.3.p ublic static Sin glet on get In sta nce() if (instanee = nuII) in sta nee = new Si ngleto n();return instanee;4.5.6.7.8.9.10.11. 餓漢式:1.2.3.4.5.6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論