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

下載本文檔

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

文檔簡(jiǎn)介

1、-分)分,共45 選擇題(每題3D() 1、下列程序編譯或運(yùn)行的結(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 編譯錯(cuò)誤D 的值為 ()2 、下列語(yǔ)句片段中,fourint three = 3; char one=; 1'char four = (char)(three+one);D.4A.3C.31B.1D( 3 、下列代碼的運(yùn)行結(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.、下列代碼段編譯和運(yùn)行的結(jié)果是() 5 public static void main(Strin

3、g args)-String str = ; ” “ nullif(str=null);“ null ”else if(str.length()=0); zero”“else );”“ some編譯錯(cuò)誤 A. nullD.B. zeroC. someD:6、下列代碼的運(yùn)行結(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”拋出運(yùn)行時(shí)異常A. peep 編譯錯(cuò)誤 D. C.meow E.B.barkD)、關(guān)于下列代碼說(shuō)法正確的是7(-public 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é)果輸出C.30 行 D.運(yùn) 時(shí)拋出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.無(wú)編譯錯(cuò)誤public String doit()B.代碼行,出現(xiàn)編譯錯(cuò)誤public double doit(int x

6、)C.代碼行,出現(xiàn)編譯錯(cuò)誤行處a“return代碼D.”;出現(xiàn)編譯錯(cuò)誤D)10、下列代碼的運(yùn)行結(jié)果是(String test =;” This is a test“-String tokens = test.split();” s“)11、請(qǐng)看下列代碼( 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. 行都會(huì)運(yùn)行 7、 12) importJava 中單一文件里的關(guān)鍵字 class package 出現(xiàn)的順序應(yīng)為: (CA.class package importimport packageB. classclassC. packageimportclassD. importpackageD、給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行結(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)用語(yǔ)句放到, Java、14語(yǔ)言中_塊中,分、-別用來(lái)捕獲和處理異常。 () Ctry,finally;A. catch,try; B.try,catchC. finally,tryD.15 、下列哪個(gè)語(yǔ)句可以獲取文件“ 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、完成代碼計(jì)算10 的階乘并輸出,把下面代碼補(bǔ)全:int result = 1;for(int i =2;i <=10;i+) “ result= ” + result); result *= i 答案: 或 result = result * i2、在 Java的類中需要將一個(gè)成員

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

11、標(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)有的類中派生,這個(gè)過(guò)程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類

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

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

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

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

16、luekey ,不能存儲(chǔ)重復(fù)的,key,objvalue)equals比較相等。這個(gè)重復(fù)的規(guī)則也是按key 獲得相應(yīng)的value ,即 get(Object key) 返回值為key所對(duì)應(yīng)的value。取則可以根據(jù)編程題(共18 分)1、請(qǐng)閱讀下列程序, 并寫出其運(yùn)行結(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、寫出一種實(shí)現(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、編寫一個(gè)應(yīng)用程序,對(duì)程序中給定的四個(gè)double型數(shù)據(jù)求其最大值和最小值。 ( 6 分)答案:main(String double apublicstaticvoidargs ) = 8.2, 3.8, 15.1, 9.0 ; doublemax = 0, min = 0;Sy

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論