Java考試題+答案_第1頁(yè)
Java考試題+答案_第2頁(yè)
Java考試題+答案_第3頁(yè)
Java考試題+答案_第4頁(yè)
Java考試題+答案_第5頁(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ǔ)句片段中,four int three = 3; char one=1' char four = (char)(three+one); D.4A.3C.31B.1D( 3、下列代碼的運(yùn)行結(jié)果是)public static void main(Str

2、ing args) int a = 7; System.out.println(a%3); 12B . CD1.0 . 2.0A.D4。(、以下程序的輸出結(jié)果為) public static voidmain(Stringargs) int x = 1, y = 1, z =1;if(x-=1&&y -=1|憶-=1)+ z); “System.out.println( x= " + 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.、下列

3、代碼段編譯和運(yùn)行的結(jié)果是()5public static void main(String args) if(str=null)String str =null); null System.out.println(else if(str.length()=0);zero System.out.println(else );” System.out.println(some編譯錯(cuò)誤A. nullD. B. zeroC. someD : 6 、下列代碼的運(yùn)行結(jié)果是()public class Animal public String noise();” peepreturn “ public st

4、atic void main(String args)Animal animal = new Dog(); Cat cat = (Cat)animal;System.out.println(cat.noise(); class Dog extends Animalpublic String noise();returnbark class Cat extends Animal public String noise();meow “ return ” 拋出運(yùn)行時(shí)異常 A. peep編譯錯(cuò)誤D. C.meow E. B.barkD)、關(guān)于下列代碼說(shuō)法正確的是7( public class Foo

5、public 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.編譯錯(cuò)誤B.正常運(yùn)行,但無(wú)結(jié)果輸出C.30行D.運(yùn) 時(shí)拋出NullPointerExceptionB) 8、程序的執(zhí)行結(jié)果是(public class Test int x; public static void main(String args)Test t = new Test();t.x = 5; change(t);System.o

6、ut.println(t.x);public static void change(Test t) t.x = 3; D. 4C. 0A. 5B. 3B)(、關(guān)于下列代碼書(shū)法正確的是9public class A public 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)C. 代碼 行,出現(xiàn)編譯錯(cuò)誤行處 a“ return 代碼 D. ”;出現(xiàn)編

7、譯錯(cuò)誤D) 10、下列代碼的運(yùn)行結(jié)果是(String test = ;” This is a test “String tokens = test.split( );" s"System.out.println(tokens.length); D.4C.3A.0B.1)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.第

8、3行拋出異常5 C.第行代碼成功執(zhí)行3 D.第行代碼成功執(zhí)行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 classExample public static void main(String args); String s = new String( Computer ) i

9、f( s = Computer ); System.out.println( Equal A )if( s.equals( Computer ) ); System.out.println( Equal B )代碼編譯失敗A、打印輸出空白行、 BEqual A; 、 C 打印輸出:Equal B D、打印輸出:Equal B 和 Equal A 、 E 打印輸出:通常把可能發(fā)生異常的方法調(diào)用語(yǔ)句放到,Java 、14語(yǔ)言中塊中,分、別用來(lái)捕獲和處理異常。()Ctry,finally; A. catch,try; B. try,catch C. finally,tryD.15、下列哪個(gè)語(yǔ)句可以獲

10、取文件“ file.txt ”的父目錄名稱?()DString name = File.getParentName( "file.txt ") A.; = (new File( ; “file.txt).getParent() “ String nameB.").getParentName() (new File( " file.txt = ; String nameC.file.txt (new File( = ").getParentFile() ” ; String nameD.填空題(每空2分,共20分)1、完成代碼計(jì)算10的階乘并輸出

11、,把下面代碼補(bǔ)全: int result = 1;for(int i =2;i <=10;i+)System.out.println( “ result= ” + result); result *= i 答案: 或 result = result * i2、在Java 的類中需要將一個(gè)成員變量設(shè)置成子類可訪問(wèn)并且包內(nèi)可訪問(wèn),則使用訪問(wèn)修飾符來(lái)訪問(wèn)。protected 答案:的子類_3 、Java 中所有類都是類java.lang.Object 答案:4、 System.out prinln(4/3) 的輸出結(jié)果為_(kāi), System.outprinln(4%3) 的輸出結(jié)果為_(kāi). 答案:

12、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)前目標(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)完成

13、。數(shù)據(jù)抽象定義了數(shù)據(jù)類型和施加于該類型對(duì)象上的操作,并限定了對(duì)象的值只能通過(guò)使用這些操作修改和觀察。2. 繼承: 繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過(guò)程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3. 封裝:封裝是面向?qū)ο蟮奶卣髦?,是?duì)象和類概念的主要特性。封裝是把過(guò)程和數(shù)據(jù)包圍起即現(xiàn)實(shí)世界可來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概

14、念,以被描繪成一系列完全自治、封裝的對(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ì)象的實(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í)間加在

15、- 粘貼操作,在字處理一起和把兩個(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)?( 9分)和答案: 與 ListSet 具有相似性,它們都是單列元素的集合,它們有一個(gè)共同的父接口,叫做Collection 。Set 里面不允許有重復(fù)的元素,所謂重復(fù),即不能有兩個(gè)相等(不僅僅是相同)的對(duì)象,即假設(shè) A Set集合中有了一個(gè) B A對(duì)象,現(xiàn)在我要向Set集合 再存入一個(gè)對(duì)象,但

16、B對(duì)象與對(duì)象equals 相等,則B對(duì)象存儲(chǔ)不進(jìn)去。的返回值,boolean Set集合的 add方法有一個(gè)add true,當(dāng)集合含有與方法可成功加入該元素時(shí),則返回當(dāng)集合中沒(méi)有某個(gè)元素,此時(shí)某個(gè)元素。false equals 相等的元素時(shí),此時(shí) add方法無(wú) 法加入該元素,返回結(jié)果為表示有先后順序的集合當(dāng)我們多次調(diào)用,Listadd(Obj e)方法時(shí),每次加入的對(duì)象就像火車add(int站買(mǎi)票有排隊(duì)順序一樣,按先來(lái)后到的順序排序。有時(shí)候,也可以插隊(duì),即調(diào)用 方法,就可以指定當(dāng)前對(duì)象在集合中的存放位置。index,Obj e)List中,每調(diào)用一次 add方法,這個(gè)對(duì)象就被插入進(jìn)集合 中一

17、一個(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ì)象被和 List Setput 方法,定義如下:put(objMap 與不同,它是雙列的集合,其中有, 每次存儲(chǔ)時(shí),要存儲(chǔ)一對(duì)key/value key , 不能存儲(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)閱讀下列程序,并寫(xiě)出其運(yùn)行結(jié)果:(

18、6 分) public classTest public static void main(String args)Son s = new Son();class Parent System.out.println( “ A” ); staticSystem.out.println( “ B” ); public Parent()System.out.println( “ C” ); class Son extends Parent System.out.println( "D" );static System.out.println( “E”); public Son() System.out.println("F”);答案:B EDF2 、 寫(xiě)出一種實(shí)現(xiàn)單例的方式?(懶漢式,餓漢式任選一種)( 6 分)答案:懶漢式:Singleton 1.public classstaticSingleton instance;private2.privateSingleton ()3.4.publicstaticSingleton getInstance() 5.if (instance =null ) 6.instance =new Singl

溫馨提示

  • 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)論