Java筆試題庫(kù)及其答案_第1頁(yè)
Java筆試題庫(kù)及其答案_第2頁(yè)
Java筆試題庫(kù)及其答案_第3頁(yè)
Java筆試題庫(kù)及其答案_第4頁(yè)
Java筆試題庫(kù)及其答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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、一 .單項(xiàng)選擇題)判斷語(yǔ)句。(選擇)判斷語(yǔ)句。(選擇)判斷語(yǔ)句。(選擇)判斷語(yǔ)句。(選擇)判斷語(yǔ)句。(選擇1)在JAVA中,要判斷D盤(pán)下是否存在文件abc.txt,應(yīng)該使用以下( 一項(xiàng)))判斷語(yǔ)句。(選擇if(new File(ud:abc.txt,9) .exists() = =1)if(File.existsfCd:abc.txf5) = =1)if(new File(d:/abc.txt) .exists()if(File.exists(ud:/abc.txt) 答案:C2)在java中,()對(duì)象可以使用鍵/值的形式保存數(shù)據(jù)。(選擇一項(xiàng))ArrayListHashSetHashMapLi

2、nkedList 答案:C3)給定java代碼,如下:public byte count (byte bl, byte b2) return;)要使用這段代碼能夠編譯成功,橫線處可以填入O O(選擇一項(xiàng))(byte) (bl-b2)(byte) bl-b2c)bl-b2d) (byte) bl/b2 答案:A4)在Java中,在包c(diǎn)om.db下定義一個(gè)類,要讓包c(diǎn)om.util下的所有類都可以訪問(wèn)這個(gè)類, 這個(gè)類必須定義為()。(選擇一項(xiàng))protectedprivatepublicfriendly 答案:C5) 在Java中,以下()語(yǔ)句不能通過(guò)編譯。(選擇一項(xiàng))String s= join

3、+ was+ here”;String s= joirT+3;int a= 3+5float f=5+5.5; 答案:D41)在Java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫(xiě),應(yīng)該使用()關(guān)鍵字來(lái)聲明父類的這些方法。(選擇一項(xiàng))finalstaticabstractvoid答案:C42)在Java中,下面關(guān)于變量及其作用域的描述錯(cuò)誤的選項(xiàng)是()。(選擇一項(xiàng))a)實(shí)例變量是類的成員變量b)實(shí)例變量用關(guān)鍵字static聲明c)在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)立d)局部變量在使用前必須被初始化答案:B43)在JAVA中,無(wú)論測(cè)試條件是什么,以下()循環(huán)將至少執(zhí)行一次。(選

4、擇一項(xiàng))fordo.whilewhilewhile.do答案:B44)分析下面這段Java代碼,它的運(yùn)行結(jié)果是()。(選擇一項(xiàng))import java.io.*;public class Bpublic static void main(String| args) int i=12;System.out.printing*=+i);)145169156d)程序無(wú)法編譯答案:C二.多項(xiàng)選擇題1、下面有關(guān)變量及其作用域的陳述哪些是對(duì)的?(A、在方法里面定義的局部變量在方法退出的時(shí)候被撤銷。B、局部變量只在定義它的方法內(nèi)有效。C、在方法外面定義的變量(即實(shí)例變量)在對(duì)象被構(gòu)造時(shí)創(chuàng)立。D、在方法中定義

5、的方法的參變量只要該對(duì)象被需要就一直存在。 解答:ABC2.下面關(guān)于Java語(yǔ)言說(shuō)法正確的選項(xiàng)是( )oA、Java語(yǔ)言是面向?qū)ο蟮?、解釋?zhí)行的網(wǎng)絡(luò)編程語(yǔ)言。B、Java語(yǔ)言具有可移植性,是與平臺(tái)無(wú)關(guān)的編程語(yǔ)言。C、Java語(yǔ)言可對(duì)內(nèi)存垃圾自動(dòng)收集。D、Java語(yǔ)言編寫(xiě)的程序雖然是“一次編譯,到處運(yùn)行”,但必須要有Java的運(yùn)行環(huán)境。 解答:ABCD3、下面哪幾個(gè)函數(shù)是public void example。的重載函數(shù)?()A、public void example( intB、public int example().C、public void example2().D、public int

6、 example (int m, float f).解答:AD4. public class Example public static void main (String args ) String si = nabcH;String s2 = new String(Habcn);if (si = s2)System . out. printin (1);elseSystem . out. printin (2);)if (si . equals (s2)System . out. printin (3);elseSystem . out. printin (4);)請(qǐng)選擇所有正確答案:打印

7、輸出1打印輸出2打印輸出3打印輸出4答案:BC5.在下面代碼中x為何值時(shí)輸出結(jié)果為“out2” ?()switch( x):System.out.println(noutl n);break;case 3:System.out.println(nout2,);break;default:System.out.println(endH); )A、1B、2C、3D、default解答:BC6.有關(guān)線程的哪些表達(dá)是對(duì)的()A、一旦一個(gè)線程被創(chuàng)立,它就立即開(kāi)始運(yùn)行。B、使用start。方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開(kāi)始運(yùn)行。C、當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行,它被放在可運(yùn)行隊(duì)列的前

8、面。D、一個(gè)線程可能因?yàn)椴煌脑蛲V共⑦M(jìn)入就緒狀態(tài)。答案:BCD7,下面哪幾項(xiàng)在編譯時(shí)候,會(huì)出現(xiàn)錯(cuò)誤提示?()A、int a=Integer.parseint(abc789);B、int a=(int)我;C int a=int(我);D、int a=lnteger.parselnt(,a,);解答:ACD.請(qǐng)問(wèn),執(zhí)行intx=new int25;語(yǔ)句后,以下哪些選項(xiàng)正確?請(qǐng)選擇所有正確答案:A、x24值等于0。B、x24值未確定。C、x25值等于0D、x25值等于null。E、x.length值等于25。答案:AE. Java接口的修飾符可以為()A private B protected

9、 C final D abstract 答案:CD.請(qǐng)選出合理的標(biāo)識(shí)符A、_sysl_lllB、2mailC、$changeD、class 答案:AC三.簡(jiǎn)答題.請(qǐng)簡(jiǎn)述final,finally,finalize的區(qū)別答:final一修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新的子類, 不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract的,又被聲明為final的。將變量 或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖?。被聲明為final的變量必須在聲明時(shí) 給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用, 不能重載fi

10、nally一在異常處理時(shí)提供finally塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配 的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果有的話)finalize一方法名。Java技術(shù)允許使用finalize。方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之 前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào) 用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize。方法以整 理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize。方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象 調(diào)用的。.sleep()和wait。方法有什么區(qū)別?答:s

11、le叩是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線 程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。wait Object 類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池, 只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAH)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖 進(jìn)入運(yùn)行狀態(tài)3.try 里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally里的code會(huì)不會(huì)被執(zhí)行,什么時(shí) 候被執(zhí)行,在return前還是后?答:會(huì)執(zhí)行,在return前執(zhí)行。4ava中的GC是什么?為什么要有GC?答:

12、GC是垃圾提供的意思(Gabage Collection),內(nèi)存處理是編程人員容易出現(xiàn)問(wèn)題的地方, 忘記或者錯(cuò)誤的內(nèi)存回收會(huì)導(dǎo)致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,Java提供的GC功能可以自 動(dòng)監(jiān)測(cè)對(duì)象是否超過(guò)作用域從而到達(dá)自動(dòng)回收內(nèi)存的目的,Java語(yǔ)言沒(méi)有提供釋放已分配內(nèi) 存的顯示操作方法5ava中當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返 回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞? 答:是值傳遞。Java編程語(yǔ)言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法 中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引 用是永遠(yuǎn)

13、不會(huì)改變的。6)給定java代碼如下,運(yùn)行時(shí),會(huì)產(chǎn)生()類型的異常。(選擇一項(xiàng))String s = null;s.concat (“abc”);ArithmeticExceptionNullPointerExceptionlOExceptionEOFException答案:B給定如下java代碼,編譯運(yùn)行之后,將會(huì)輸出()。public class Testpublic static void main (String args) int a=5;System.out.println(a%2= 1) ?(a+l) /2:a/2);)(選擇一項(xiàng))122.53答案:Djava程序中,main方法

14、的格式正確的選項(xiàng)是()。 (選擇一項(xiàng))static void main (String args)public void main (Stringf args)public static void main (StringJs)public static void main (String args)答案:D9)以下 Java 語(yǔ)句中,String str = 123456789”;str =str.subString(l,3);執(zhí)行后 str 中的值為。(選擇一項(xiàng))“23”“123”c)力 2”d) “234”答案:A10)給定如下java代碼,編譯運(yùn)行時(shí),結(jié)果是()。(選擇一項(xiàng))publi

15、c class Testpublic static void main (String args ) for (int i=0;i3; i+) System.out.print(i);)(i);)a)編譯時(shí)報(bào)錯(cuò)b)正確運(yùn)行,輸出012c)正確運(yùn)行,輸出123d)正確運(yùn)行,輸出0123 答案:AJava 語(yǔ)言中,String str=l23456789”,System.out.println(str.indexOf(5),輸出結(jié)果為()。(選擇一項(xiàng))654-1答案:C12)給定某java程序的main方法,如下:public static void main (String args) rint

16、( Hello+argslD ; )從命令行傳參:people world nation,該程序的運(yùn)行結(jié)果是()。(選擇一項(xiàng))Hello peopleHello worldHello people world nationd)運(yùn)行時(shí)出現(xiàn)異常答案:B13)在java中,己定義兩個(gè)接口 B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語(yǔ)句正確 的是()O (選擇一項(xiàng))interface A extends B,Cinterface A implements B,Cclass A implements B,Cclass A implements B,implements C答案:C14)給定JAVA代碼,

17、如下:Class Parentpublic void count() System.out.println( 10%3);public class Test extends Parentpublic void count() System.out.println( 10/3);)public static void main(String args) Parent p = new Test();p.count();)運(yùn)行編譯后,輸出結(jié)果是()o (選擇一項(xiàng))11.033.3333333333333335答案:C15)給定某java程序的main方法,如下;(選擇一項(xiàng))public static

18、 void main(String args) int i = 0;System.out.println(i+);)01c)編譯錯(cuò)誤d)運(yùn)行時(shí)出現(xiàn)異常答案:A16)給定java程序,如下:編譯運(yùn)行Test.java,結(jié)果是()。(選擇一項(xiàng)) public class Testprivate static final int counter=10;public static void main(String args) System.out.println(+counter);)1011編譯錯(cuò)誤運(yùn)行時(shí)出現(xiàn)異常答案:C17)在JAVA中,要?jiǎng)?chuàng)立一個(gè)新目錄,要使用()類的實(shí)例。(選擇一項(xiàng))FileF

19、ileOutputStreanPrintWriterDir答案:A18)在Java中,以下()是不合法的賦值語(yǔ)句。(選擇一項(xiàng))float f=l/3;int i=l/3;float f= 1*3.0;double f= 1.0/3;答案:C19)在java中,以下()類不能派生出子類.(選擇一項(xiàng))public class MyClass class MyClass abstract class MyClassfinal classMyClass 答案:D20)在Java中,關(guān)于HashM叩類的描述,以下說(shuō)法錯(cuò)誤的選項(xiàng)是()。(選擇一項(xiàng))HashM叩使用鍵/值的形式保存數(shù)據(jù)HashMap能夠保證

20、其中元素的順序HashMap允許將null用作鍵HashMap允許將null用作值答案:B21)在java中,以下()命令能夠?qū)ava源文件編譯為類文件(選擇一項(xiàng))a) java b) javawc)javacd)jar答案:C22)在JAVA中,通過(guò)調(diào)用以下()方法,可以裝載SUN的JDBC-ODBC橋。(選擇一項(xiàng))new Class() .load(“);new Class。.forName();Class.forName。);Class.loadf09);答案:C23)在 JAVA 中,對(duì)于 PreparedStatement 的方法 setlnt(int i,int x),描述正確的

21、選項(xiàng)是()。(選擇一項(xiàng))使得第i-1個(gè)參數(shù)的值設(shè)為x使得第x-1個(gè)參數(shù)的值設(shè)為i使得第X個(gè)參數(shù)的值設(shè)為i使得第i個(gè)參數(shù)的值設(shè)為X答案:D24)給定JAVA代碼,如下:編譯運(yùn)行,結(jié)果是( )o (選擇一項(xiàng)) public static void main(string args) (String s;System.out.println(s=+s); ) a)編譯錯(cuò)誤 b)編譯通過(guò),但出現(xiàn)運(yùn)行是錯(cuò)誤 c)正常運(yùn)行,輸出s=null d)正常運(yùn)行,輸出s= 答案:A25)在java的異常處理模型中,無(wú)論是否發(fā)生異常,()塊中的代碼都會(huì)被執(zhí)行。(選擇一 項(xiàng))trycatchfinallythrow

22、答案:C26)給定一個(gè)java程序的main方法的代碼片段如下:假如d目錄下不存在abc.txt文件, 現(xiàn)運(yùn)行該程序,下面的結(jié)果正確的選項(xiàng)是()。(選擇一項(xiàng))try (PrintWriter out=new PrintWriter(new FileOutputStreamCd:/abc.txf,);String name=cherT;out.print(name);out.close();)catch(Execption e) (“文件沒(méi)有發(fā)現(xiàn)! “);a)將在控制臺(tái)上打?。骸拔募](méi)有發(fā)現(xiàn)!”b)正常運(yùn)行,但沒(méi)有生成文件abc.txtc)運(yùn)行后生成abc.txt,但該文件中無(wú)內(nèi)容d)運(yùn)行后生成

23、abc.txt,該文件內(nèi)容為:chen答案:D27)在Java中,以下代碼運(yùn)行后的輸出結(jié)果是()。(選擇一項(xiàng))int x=5*3;int y=x+5/x+3;System.out.println(y);a) 18b)21c) 19d)4答案:A28)在java中,已獲得默認(rèn)類型的Resultset對(duì)象rs ,要獲取結(jié)果集中的數(shù)據(jù),必須執(zhí)行的 語(yǔ)句是0。(選擇一項(xiàng))rs.nextQrs.previous()rs.getNext()rs.getPrevious()答案:A29)以下選項(xiàng)中,不屬于Java語(yǔ)言的關(guān)鍵字的是0。(選擇一項(xiàng))importmallocextendsnew答案:B30)在JA

24、VA中,()關(guān)鍵字用來(lái)終止循環(huán)語(yǔ)句。(選擇一項(xiàng))returncontinuebreakexit答案:C31)給定java代碼,如下,編譯運(yùn)行后,結(jié)果是0。(選擇一項(xiàng))public class Teststatic String s;public static void main(String args) char c=s. charAt (0) ; System, out. println(c) ; a)編譯錯(cuò)誤b)運(yùn)行期異常,異常類型為NullPointerExceptionc)運(yùn)行期異常,異常類型為ArithmeticExceptioind)正確運(yùn)行,但無(wú)輸出內(nèi)容答案:B32)給定Java

25、代碼如下,關(guān)于super的用法,以下描述正確的選項(xiàng)是0。(選擇一項(xiàng)) class C extends B public C() super () ; a)用來(lái)調(diào)用類B中定義的super。方法b)用來(lái)調(diào)用類C中定義的super。方法c)用來(lái)調(diào)用類B的無(wú)參構(gòu)造方法d)用來(lái)調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法答案:C33)分析如下JAVA代碼片段,輸出結(jié)果為().(選擇一項(xiàng))int price = 10;int number =0;int monney =0;for(int i=0;i 2;i+)number+;-price;monney +=number*price;System.out.println(monney);a) 25 b) 28c)31d) 30答案:A34)研究下面的Ja

溫馨提示

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