


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、選擇題每題 3 分,共 45 分1、以下程序編譯或運(yùn)行的結(jié)果是。 ( ) Dpublic static void main(String args)int a = 10;int b,c;if(a50)b=9;c = b + a;B. 19 C. 9 D. 編譯錯(cuò)誤2、以下語(yǔ)句片段中, four 的值為 ( ) D int three = 3;char one = 1 ;char four = (char)(three+one);A. 3B. 1C. 31 D. 43、以下代碼的運(yùn)行結(jié)果是 ( ) D public static void main(String args)int a = 7;A
2、 B 2 C D 14、以下程序的輸出結(jié)果為 ( ) 。 D public static void main(String args) int x = 1, y = 1, z =1;if(x-=1&y-=1|z-=1)+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=15、以下代碼段編譯和運(yùn)行的結(jié)果是() .public static void main(String args)String str =“ null ;if(str=null)else if()=0) els
3、e D. 編譯錯(cuò)誤A. nullB. zeroC. some6、以下代碼的運(yùn)行結(jié)果是:public class Animalpublic String noise()丄areturn “ peep ;public static void main(String args)Animal animal = new Dog();Cat cat = (Cat)animal;class Dog extends Animalpublic String noise()return “ bark ;class Cat extends Animalpublic String noise()丄areturn “
4、meow ;A. peepB. bark C. meow D.編譯錯(cuò)誤 E. 拋出運(yùn)行時(shí)異常7、關(guān)于以下代碼說(shuō)法正確的選項(xiàng)是 ( ) Dpublic class Foopublic int add(int a,int b)return a+b;public static void main(String args)Foo foo = null;A. 編譯錯(cuò)誤 B. 正常運(yùn)行,但無(wú)結(jié)果輸出 D. 運(yùn) 行 時(shí) 拋 出NullPointerException8、程序的執(zhí)行結(jié)果是 ( ) Bpublic class Testint x;public static void main(String ar
5、gs) Test t = new Test();= 5;change(t);public static void change(Test t)= 3;A. 5 B. 3 C. 0D. 4 9、關(guān)于以下代碼書法正確的選項(xiàng)是 ( ) Bpublic class Apublic void doit()public String doit()丄a return“ a ;public double doit(int x)return ;A. 無(wú)編譯錯(cuò)誤B. 代碼 public String doit() 行,出現(xiàn)編譯錯(cuò)誤C. 代碼 public double doit(int x) 行,出現(xiàn)編譯錯(cuò)誤D.
6、 代碼 return “ a ; 行處 出現(xiàn)編譯錯(cuò)誤String test =“This is a test ;String tokens = “s ;A. 0 B. 1 C. 3D. 411、請(qǐng)看以下代碼 A1 第 1 行拋出異常B. 第 3 行拋出異常C. 第 5 行拋出異常D. 第 3 行代碼成功執(zhí)行E. 第 5 行代碼成功執(zhí)行出現(xiàn)的順序應(yīng)為: CF. 不管如何第 7 行都會(huì)運(yùn)行12、 Java 中單一文件里的關(guān)鍵字 class import packageA. class package importB. class import packageC. package import cl
7、assD. import package class13、給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行結(jié)果是什么class Example public static void main(String args)String s = new String( Computer )if( s = Computer )Equal A ) ;if( ( Computer ) )Equal B ) ;A代碼編譯失敗B打印輸出空白行C打印輸出:Equal A;D打印輸出:Equal BE、打印輸出:Equal A 和Equal B14、 Java語(yǔ)言中,通常把可能發(fā)生異常的方法調(diào)用語(yǔ)句放到 、塊中,分別用來(lái)捕獲和處理異
8、常。CA. try,fin ally;B. catch,try;C. try,catchD. fin ally,try15、以下哪個(gè)語(yǔ)句可以獲取文件“的父目錄名稱DA.String n ame=( );B.String n ame=(new File( “ ).getParent();C.String n ame=(new File( “ ).getParentName();D.String n ame=(new File( “ ).getParentFile();填空題每空2分,共20分1、完成代碼計(jì)算10的階乘并輸出,把下面代碼補(bǔ)全:int result = 1;forint i = 2;
9、 i = 10; i+result);答案:result *= i或 result = result * i2、 在Java的類中需要將一個(gè)成員變量設(shè)置成子類可訪問(wèn)并且包內(nèi)可訪問(wèn),那么使用訪問(wèn)修飾符來(lái)訪問(wèn)。答案:protected3、 Java中所有類都是類_ 的子類答案:、prinln(4/3) 的輸出結(jié)果為,prinln(4%3) 的輸出結(jié)果為_.答案:1,15、 Java語(yǔ)言中我們可以繼承 類或?qū)崿F(xiàn) 接口實(shí)現(xiàn)多線程。答案:ThreadRu nn able6、 方法重載的條件中,參數(shù)只要滿足 、中的任何一點(diǎn)即可。答案:順序不同、個(gè)數(shù)不同、類型不同簡(jiǎn)答題(共17分)1、請(qǐng)您簡(jiǎn)述Java語(yǔ)言中
10、的面向?qū)ο蟮奶卣鞫加心男┎⒅饌€(gè)闡述。(8分)答案1. 抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問(wèn)題,而只是選擇其中的一局部,暫時(shí)不用局部細(xì)節(jié)。一是過(guò)程抽象,二是數(shù)據(jù)抽象。過(guò)程抽象是指任何一個(gè)明確定義功能的操作都可被使用者看作 單個(gè)的實(shí)體看待,盡管這個(gè)操作實(shí)際上可能由一系列更低級(jí)的操作來(lái)完成。數(shù)據(jù)抽象定義了數(shù)據(jù)類型和施加于該類型對(duì)象上的操作,并限定了對(duì)象的值只能通過(guò)使用這些操作修改和觀察。2. 繼承:繼承是一種聯(lián)結(jié)類的層次模型, 并且允許和鼓勵(lì)類的重用, 它提供了一種明確表述共性 的方法。 對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生
11、, 這個(gè)過(guò)程稱為類繼承。 新類繼承了原始類 的特性,新類稱為原始類的派生類子類 ,而原始類稱為新類的基類父類 。派生類可以 從它的基類那里繼承方法和實(shí)例變量, 并且類可以修改或增加新的方法使之更適合特殊的需 要。3. 封裝:封裝是面向?qū)ο蟮奶卣髦唬?是對(duì)象和類概念的主要特性。 封裝是把過(guò)程和數(shù)據(jù)包圍起 來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。 面向?qū)ο笥?jì)算始于這個(gè)根本概念, 即現(xiàn)實(shí)世界可 以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受保護(hù)的接口訪問(wèn)其他對(duì)象。 一旦定義了一個(gè)對(duì)象的特性, 那么有必要決定這些特性的可見性, 即哪些特性對(duì)外部世界是可 見的, 哪些特性用于表示內(nèi)部狀態(tài)。 在
12、這個(gè)階段定義對(duì)象的接口。 通常,應(yīng)禁止直接訪問(wèn)一 個(gè)對(duì)象的實(shí)際表示, 而應(yīng)通過(guò)操作接口訪問(wèn)對(duì)象, 這稱為信息隱藏。事實(shí)上,信息隱藏是用 戶對(duì)封裝性的認(rèn)識(shí), 封裝那么為信息隱藏提供支持。 封裝保證了模塊具有較好的獨(dú)立性, 使得 程序維護(hù)修改較為容易。 對(duì)應(yīng)用程序的修改僅限于類的內(nèi)部, 因而可以將應(yīng)用程序修改帶來(lái) 的影響減少到最低限度。4. 多態(tài)性:多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。 比方同樣的加法, 把兩個(gè)時(shí)間加在 一起和把兩個(gè)整數(shù)加在一起肯定完全不同。又比方,同樣的選擇編輯 - 粘貼操作,在字處理 程序和繪圖程序中有不同的效果。 多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。 多態(tài)性語(yǔ)言具有
13、 靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問(wèn)題。2、請(qǐng)說(shuō)出List , Set和Map三個(gè)接口存儲(chǔ)元素時(shí)各有什么特點(diǎn)9分答案:List 與 Set 具有相似性,它們都是單列元素的集合,它們有一個(gè)共同的父接口,叫做Collection 。Set 里面不允許有重復(fù)的元素,所謂重復(fù),即不能有兩個(gè)相等不僅僅是相同的對(duì)象,即 假設(shè)Set集合中有了一個(gè) A對(duì)象,現(xiàn)在我要向 Set集合再存入一個(gè) B對(duì)象,但B對(duì)象與A對(duì)象 equals 相等,那么 B 對(duì)象存儲(chǔ)不進(jìn)去。 Set 集合的 add 方法有一個(gè) boolean 的返回值, 當(dāng)集合中沒有某個(gè)元素,此時(shí) add 方法可成功參加
14、該元素時(shí),那么返回 true ,當(dāng)集合含有與 某個(gè)元素 equals 相等的元素時(shí),此時(shí) add 方法無(wú)法參加該元素,返回結(jié)果為 false 。List表示有先后順序的集合,當(dāng)我們屢次調(diào)用add(Obj e)方法時(shí),每次參加的對(duì)象就像火車 站買票有排隊(duì)順序一樣,按先來(lái)后到的順序排序。有時(shí)候,也可以插隊(duì),即調(diào)用add(intindex,Obj e) 方法,就可以指定當(dāng)前對(duì)象在集合中的存放位置。一個(gè)對(duì)象可以被反復(fù)存儲(chǔ)進(jìn) List 中,每調(diào)用一次 add 方法,這個(gè)對(duì)象就被插入進(jìn)集合中一 次,其實(shí), 并不是把這個(gè)對(duì)象本身存儲(chǔ)進(jìn)了集合中, 而是在集合中用一個(gè)索引變量指向這個(gè) 對(duì)象,當(dāng)這個(gè)對(duì)象被 add
15、 屢次時(shí),即相當(dāng)于集合中有多個(gè)索引指向了這個(gè)對(duì)象。Map 與 List 和 Set 不同,它是雙列的集合,其中有 put 方法,定義如下: put(obj key,objvalue) ,每次存儲(chǔ)時(shí),要存儲(chǔ)一對(duì) key/value ,不能存儲(chǔ)重復(fù)的 key, 這個(gè)重復(fù)的規(guī)那么也是按 equals 比擬相等。取那么可以根據(jù) key 獲得相應(yīng)的 value ,即 get(Object key) 返回值為 key 所對(duì)應(yīng)的 value 。編程題(共 18 分)1、請(qǐng)閱讀以下程序,并寫出其運(yùn)行結(jié)果:(6 分)public class Testpublic static void main(String
16、args)Son s = new Son();class Parentstatic public Pare nt()class Son exte nds Pare ntstaticpublic So n()答案:BEACDF(6分)2、寫出一種實(shí)現(xiàn)單例的方式懶漢式,餓漢式任選一種 答案:懶漢式:1. public class Singleton 2. private static Singleton instance;3.4.privateSingleton()5.publicstaticSingletongetlnstance()6.if (instance=null )7.instance=newSingleton();8.9.returninstance;10.11.餓漢式:1.publicclassSingleton2.privatestaticSingletoninstance =new Singleton();3.privateSingleton()4.publicstaticSingletongetInstance
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45222-2025食品安全事故應(yīng)急演練要求
- 上下鋪銷售合同范本
- 臨汾購(gòu)房合同范本
- 2025年寧夏貨運(yùn)從業(yè)資格證模擬考
- 勞務(wù)派人員合同范本
- 代理經(jīng)紀(jì)服務(wù)合同范本
- 農(nóng)村水電改造施工合同范本
- 修房勞動(dòng)安全合同范本
- 醬菜批發(fā)合同范本
- 包租協(xié)議合同范例
- 正大集團(tuán)大豬場(chǎng)開發(fā)流程
- 高中政治必修四知識(shí)體系每單元的總體框架
- 房地產(chǎn)金融創(chuàng)新與風(fēng)險(xiǎn)防范的理論演進(jìn)
- GB/T 41255-2022智能工廠通用技術(shù)要求
- GB/T 41029-2021石油天然氣鉆井海洋棄井作業(yè)規(guī)程
- 深入推進(jìn)依法行政
- GB/T 4026-1992電器設(shè)備接線端子和特定導(dǎo)線線端的識(shí)別及應(yīng)用字母數(shù)字系統(tǒng)的通則
- 馬工程教材《公共財(cái)政概論》PPT-第二章 公共財(cái)政職能
- GB/T 14643.5-2009工業(yè)循環(huán)冷卻水中菌藻的測(cè)定方法第5部分:硫酸鹽還原菌的測(cè)定MPN法
- GB/T 13762-2009土工合成材料土工布及土工布有關(guān)產(chǎn)品單位面積質(zhì)量的測(cè)定方法
- 醫(yī)院轉(zhuǎn)診轉(zhuǎn)院記錄單
評(píng)論
0/150
提交評(píng)論