版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、選擇題(每題 3 分,共 45 分)1、下列程序編譯或運(yùn)行的結(jié)果是。 ( ) 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、下列代碼的運(yùn)行結(jié)果是 ( ) public stati
2、c void main(String args) int a = 7; System.out.println(a%3);A 2.0B2C1.0D14、以下程序的輸出結(jié)果為 ( 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、段編譯和運(yùn)行的結(jié)果是( 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、下列代碼的運(yùn)行結(jié)果是(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. 拋出運(yùn)行時異常7、關(guān)于下列代碼說法正確的是 (
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. 正常運(yùn)行,但無結(jié)果輸出 NullPointerExceptionC.30D. 運(yùn) 行 時 拋 出8、程序的執(zhí)行結(jié)果是 ( )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、關(guān)于下列代碼書法正確的是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 、下列代碼的運(yùn)行結(jié)果是()“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 行都會運(yùn)行12 、Java 中單一文件里的關(guān)鍵字 class import package 出現(xiàn)的順序應(yīng)為:( ) CA. class package importB. class import packageC. package import classD. import package class13、給出以下代碼,請問該程序的運(yùn)行結(jié)果是什么? 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ā)生異常的方法調(diào)用語句放到 塊中,分別用
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、完成代碼計(jì)算10的階乘并輸出,把下面代碼補(bǔ)全: int result = 1;for(i nt i = 2; i <= 10; i+) “ ”System.out .pnntln( “result= ” + result); 答案:result *= i 或 result = result * i2、在Java的類中需要將一個成員變量設(shè)置成子類可訪問并且包內(nèi)可訪問,則使用訪問修飾符來訪問。答案:Protected3、Java中所有類都是類答案:java.Iang.Object的子類4、Sys
12、tem.out prinin(4/3)的輸出結(jié)果為, System.out prinin(4%3)的輸出結(jié)果為.答案:1,15、Java語言中我們可以繼承 程。答案:Thread Runnable類或?qū)崿F(xiàn)接口實(shí)現(xiàn)多線6、方法重載的條件中,參數(shù)只要滿足 何一點(diǎn)即可。答案:順序不同、個數(shù)不同、類型不同中的任簡答題(共17分)1、請您簡述Java語言中的面向?qū)ο蟮奶卣鞫加心男??并逐個闡述。(8 分)答案1.抽象:抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細(xì)節(jié)。一是過程抽象,二是數(shù)據(jù)抽象。過程抽
13、象是指任何一個明確定義功能的操作都可被使用者看作單個的實(shí)體看待, 盡管這個操作實(shí)際上可能由 一系列更低級的操作來完成。 數(shù)據(jù)抽象定義了數(shù)據(jù)類型和施加于該類型對象上的 操作,并限定了對象的值只能通過使用這些操作修改和觀察。2. 繼承: 繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明 確表述共性的方法。 對象的一個新類可以從現(xiàn)有的類中派生, 這個過程稱為類繼 承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類) ,而原始類稱 為新類的基類(父類) 。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且 類可以修改或增加新的方法使之更適合特殊的需要。而應(yīng)3. 封裝: 封裝是面向
14、對象的特征之一, 是對象和類概念的主要特性。 封裝是把過程和 數(shù)據(jù)包圍起來, 對數(shù)據(jù)的訪問只能通過已定義的界面。 面向?qū)ο笥?jì)算始于這個基 本概念, 即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、 封裝的對象, 這些對象通過 一個受保護(hù)的接口訪問其他對象。 一旦定義了一個對象的特性, 則有必要決定這 些特性的可見性,即哪些特性對外部世界是可見的, 哪些特性用于表示內(nèi)部狀態(tài)。 在這個階段定義對象的接口。 通常, 應(yīng)禁止直接訪問一個對象的實(shí)際表示, 通過操作接口訪問對象, 這稱為信息隱藏。 事實(shí)上, 信息隱藏是用戶對封裝性的 認(rèn)識,封裝則為信息隱藏提供支持。 封裝保證了模塊具有較好的獨(dú)立性, 使得程 序維護(hù)
15、修改較為容易。 對應(yīng)用程序的修改僅限于類的內(nèi)部, 因而可以將應(yīng)用程序 修改帶來的影響減少到最低限度。4. 多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。 比如同樣的加法, 把兩 個時間加在一起和把兩個整數(shù)加在一起肯定完全不同。 又比如,同樣的選擇編輯 -粘貼操作,在字處理程序和繪圖程序中有不同的效果。多態(tài)性包括參數(shù)化多態(tài) 性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很 好的解決了應(yīng)用程序函數(shù)同名問題。2、請說出 List,Set 和 Map 三個接口存儲元素時各有什么特點(diǎn)?( 9 分) 答案:List 與 Set 具有相似性,它們都是單列元素的集合,它們有一個共
16、同的父接口, 叫做 Collection 。Set 里面不允許有重復(fù)的元素,所謂重復(fù),即不能有兩個相等(不僅僅是相同) 的對象,即假設(shè)Set集合中有了一個A對象,現(xiàn)在我要向Set集合再存入一個B 對象,但 B 對象與 A 對象 equals 相等,則 B 對象存儲不進(jìn)去。 Set 集合的 add 方法有一個 boolean 的返回值,當(dāng)集合中沒有某個元素,此時 add 方法可成功 加入該元素時,則返回true,當(dāng)集合含有與某個元素equals相等的元素時,此 時 add 方法無法加入該元素,返回結(jié)果為 false。List 表示有先后順序的集合 ,當(dāng)我們多次調(diào)用 add(Obj e) 方法時,
17、每次加入的對象 就像火車站買票有排隊(duì)順序一樣, 按先來后到的順序排序。 有時候,也可以插隊(duì), 即調(diào)用 add(int index,Obj e) 方法,就可以指定當(dāng)前對象在集合中的存放位置。 一個對象可以被反復(fù)存儲進(jìn) List 中,每調(diào)用一次 add 方法,這個對象就被插入 進(jìn)集合中一次, 其實(shí), 并不是把這個對象本身存儲進(jìn)了集合中, 而是在集合中用一個索引變量指向這個對象, 當(dāng)這個對象被 add 多次時,即相當(dāng)于集合中有多個 索引指向了這個對象。Map 與 List 和 Set 不同,它是雙列的集合, 其中有 put 方法,定義如下: put(obj key,objvalue) ,每次存儲時,
18、要存儲一對 key/value ,不能存儲重復(fù)的 key , 這個重復(fù)的規(guī)則也是按 equals 比較相等。取則可以根據(jù) key 獲得相應(yīng)的 value ,即 get(Object key) 返回值為 key 所對應(yīng)的 value 。編程題(共 18 分)1、請閱讀下列程序,并寫出其運(yùn)行結(jié)果: (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、寫出一種實(shí)現(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)系上傳者。文件的所有權(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版果園產(chǎn)品溯源體系建設(shè)合同范本3篇
- 中國電子信息產(chǎn)業(yè)集團(tuán)有限公司介紹
- 物業(yè)知識培訓(xùn)課件
- 物料制造知識培訓(xùn)班課件
- 二零二五年度房屋買賣補(bǔ)充協(xié)議(包含交易資金安全及監(jiān)管措施)3篇
- 國家電力投資集團(tuán)有限公司介紹
- 烏魯木齊市第40中學(xué) 2024-2025學(xué)年 高一上學(xué)期期末考試 英語試題 (含答案)
- 二零二五年度辦公樓施工設(shè)備租賃服務(wù)合同2篇
- 二零二五年度二手注塑機(jī)轉(zhuǎn)讓附設(shè)備安全使用規(guī)范與培訓(xùn)協(xié)議3篇
- 全國粵教版信息技術(shù)七年級上冊第一單元第一節(jié)2.《接入因特網(wǎng)》說課稿
- 中考語文文學(xué)文本類閱讀復(fù)習(xí)專題課件:表現(xiàn)手法分析之襯托、對比與抑揚(yáng)
- 2023年海峽出版發(fā)行集團(tuán)有限責(zé)任公司招聘筆試題庫及答案解析
- 腎臟病飲食依從行為量表(RABQ)附有答案
- 臺大公開課歐麗娟紅樓夢講義
- 【合同范本】補(bǔ)充協(xié)議-面積差補(bǔ)款-預(yù)售版
- 藝術(shù)(音樂、美術(shù))專業(yè)人才需求情況調(diào)研報(bào)告
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 移印工作業(yè)指導(dǎo)書
- 樂高基礎(chǔ)篇樂高積木和搭建種類專題培訓(xùn)課件
- 事故形成的冰山理論
- 溶解度曲線教學(xué)設(shè)計(jì)
評論
0/150
提交評論