Java基礎(chǔ)題庫(kù)_第1頁(yè)
Java基礎(chǔ)題庫(kù)_第2頁(yè)
Java基礎(chǔ)題庫(kù)_第3頁(yè)
Java基礎(chǔ)題庫(kù)_第4頁(yè)
Java基礎(chǔ)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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、1. Java屬于以下哪種語(yǔ)言?(C) A. 機(jī)器語(yǔ)言 B. 匯編語(yǔ)言 C. 高級(jí)語(yǔ)言 D. 以上都不對(duì)2.下列目錄中,哪一個(gè)是用來(lái)存放JDK核心源代碼的? (B) A. lib目錄 B. src目錄 C. jre目錄 D. include目錄3.下面命令中,可以用來(lái)正確執(zhí)行HelloWorld案例的是(A) A. java HelloWorld B. java HelloWorld.java C. javac HelloWorld D. javac HelloWorld.java4.下面關(guān)于配置path環(huán)境變量作用的說(shuō)法中,正確的是(A) A. 在任意目錄可以使用javac和java命令 B

2、. 在任意目錄下可以使用class文件 C. 在任意目錄可以使用記事本 D. 在任意目錄下可以使用掃雷游戲5.下列選項(xiàng)中,可以正確配置classpath的命令是(A) A. set classpath =C:Program FilesJavajdk1.7.0_15bin B. set classpath : C:Program FilesJavajdk1.7.0_15bin C. classpath set =C:Program FilesJavajdk1.7.0_15bin D. classpath set : C:Program FilesJavajdk1.7.0_15bin6.下面選項(xiàng)中

3、,完全面向?qū)ο蟮木幊陶Z(yǔ)言是?(C) A. C B. COBOL C. JAVA D. FORTRAN7.下列關(guān)于Java特點(diǎn)的描述中,錯(cuò)誤的是?(C) A. Java語(yǔ)言不支持指針 B. Java具有自動(dòng)垃圾回收的機(jī)制 C. Java只能運(yùn)行在Window和Linux平臺(tái) D. Java允許多個(gè)線程同時(shí)執(zhí)行8.下列關(guān)于JDK、JRE和JVM關(guān)系的描述中,正確的是(D) A. JDK中包含了JRE,JVM中包含了JRE。 B. JRE中包含了JDK,JDK中包含了JVM。 C. JRE中包含了JDK,JVM中包含了JRE。 D. JDK中包含了JRE,JRE中包含了JVM。9.下列關(guān)于JDK安裝

4、的說(shuō)法中,錯(cuò)誤的是?(D) A. Oracle公司提供了多種操作系統(tǒng)的JDK B. 開(kāi)發(fā)工具中已經(jīng)包含了一個(gè)JRE,因此可以選擇不再安裝公共的JRE環(huán)境 C. 在安裝JDK過(guò)程中,源代碼指的是Java公共的API類 D. 開(kāi)發(fā)工具是JDK中的核心功能模塊,因此無(wú)論是否進(jìn)行Java程序開(kāi)發(fā)都必須安裝10.下面關(guān)于classpath的說(shuō)法中,錯(cuò)誤的是(D)。 A. classpath和path環(huán)境變量的查看與配置的方式完全相同。 B. 為了讓Java虛擬機(jī)能找到所需的class文件,就需要對(duì)classpath環(huán)境變量進(jìn)行設(shè)置。 C. 從JDK5.0開(kāi)始,如果classpath環(huán)境變量沒(méi)有進(jìn)行設(shè)置,

5、Java虛擬機(jī)會(huì)自動(dòng)將其設(shè)置為“.”,也就是當(dāng)前目錄。 D. 在命令行窗口中配置了classpath后,重新打開(kāi)新命令行窗口依然生效11.下列關(guān)于JDK的說(shuō)法中,錯(cuò)誤的是?(C) A. JDK是Java開(kāi)發(fā)工具包的簡(jiǎn)稱 B. JDK包括Java編譯器、Java文檔生成工具、Java打包工具等 C. 安裝JDK后,還需要單獨(dú)安裝JRE D. JDK是整個(gè)Java的核心12.下列說(shuō)法不正確的有(A)A. 環(huán)境變量可在編譯source code時(shí)指定B. 在編譯程序時(shí),所能指定的環(huán)境變量不包括class pathC. javac一次可同時(shí)編譯數(shù)個(gè)Java源文件D. javac.exe能指定編譯結(jié)果要

6、置于哪個(gè)目錄(directory)13. 下列標(biāo)識(shí)符合法的是(B)A.new B.$Usdollars C.1234 14.下列說(shuō)法正確的是(A)A. 數(shù)組是一種對(duì)象B. 數(shù)組屬于一種原生類C. int number=31,23,33,43,35,63D. 數(shù)組的大小可以任意改變15.能用來(lái)修飾interface的有( B) A.private B.public C.protected D.static16.下列說(shuō)法正確的是(B ) A. 在類方法中可用this來(lái)調(diào)用本類的類方法 B. 在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用 C. 在類方法中只能調(diào)用本類中的類方法D. 在類方法中絕對(duì)不能調(diào)用實(shí)

7、例方法17.下列說(shuō)法正確的是(D ) A. Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在 B. Java面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在 C. Java語(yǔ)言中的方法屬于類中的成員(member) D. Java語(yǔ)言中的方法必定隸屬于某一類(對(duì)象),調(diào)用方法與過(guò)程或函數(shù)相同18.下列說(shuō)法正確的有( A) A. 能被java.exe成功運(yùn)行的java class文件必須有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件 D. 能被Appletviewer成功運(yùn)行的java class文件必須有main()方法19.以下不是

8、Java程序的種類的有( A ) A.類(Class) B.Applet C.Application D.Servlet20.Java是從( )語(yǔ)言改進(jìn)重新設(shè)計(jì)。( B) A.Ada B.C+ C.Pasacal D.BASIC21.下列語(yǔ)句哪一個(gè)正確(B )A. Java程序經(jīng)編譯后會(huì)產(chǎn)生machine codeB. Java程序經(jīng)編譯后會(huì)產(chǎn)生byte codeC. Java程序經(jīng)編譯后會(huì)產(chǎn)生DLLD. 以上都不正確22.下列說(shuō)法正確的有(C )A. class中的constructor不可省略B. constructor必須與class同名,但方法不能與class同名C. construc

9、tor在一個(gè)對(duì)象被new時(shí)執(zhí)行D. 一個(gè)class只能定義一個(gè)constructor23.提供Java存取數(shù)據(jù)庫(kù)能力的包是( A)A.java.sql B.java.awt C.java.lang 24.下列運(yùn)算符合法的是( A)A.&& B.<> C.if D.:=25.執(zhí)行如下程序代碼( C )a=0;c=0;do-c;a=a-1;while(a>0);后,C的值是( )A.0 B.1 C.-1 D.死循環(huán)26.下列哪一種敘述是正確的( D )A. abstract修飾符可修飾字段、方法和類B. 抽象方法的body部分必須用一對(duì)大括號(hào) 包住C. 聲明抽象方

10、法,大括號(hào)可有可無(wú)D. 聲明抽象方法不可寫出大括號(hào)27.下列語(yǔ)句正確的是( A )A. 形式參數(shù)可被視為local variableB. 形式參數(shù)可被字段修飾符修飾C. 形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D. 形式參數(shù)不可以是對(duì)象28.下列哪種說(shuō)法是正確的( D )A. 實(shí)例方法可直接調(diào)用超類的實(shí)例方法B. 實(shí)例方法可直接調(diào)用超類的類方法C. 實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D. 實(shí)例方法可直接調(diào)用本類的類方法29. Java的字節(jié)碼文件類型是( B )A*.exe  B *.classC *.javaD*.jar30. Java的源程序文件類型是(

11、60;C )A*.exe  B *.classC *.javaD*.jar31. 以下Java標(biāo)識(shí)符中,哪個(gè)是非法的( D)Apubliclass  B _xyz5cC $PertkDkkk-o32. 下面那些關(guān)鍵字不是JAVA的關(guān)鍵字 ( C )Aif  B switchC thenDwhile33. Java程序通過(guò)(  D )語(yǔ)句跳出本次循環(huán)。Aswitch     Bbreak      

12、Cstop   Dcontinue34. 以下敘述正確的是:(  B  )A構(gòu)造方法必須是public方法Bmain方法必須是public方法CJava應(yīng)用程序的文件名可以是任意的D構(gòu)造方法應(yīng)該聲明為void類型35. 設(shè) int x=5, y=2,則表達(dá)式 x / y的值是( C )A0  B1   C2D1.536. 以下語(yǔ)句沒(méi)有語(yǔ)法錯(cuò)的是(  D )Achar a = “x”;Bfloat b = 5.47;Cboolean y = TRUE;Dbyte m = 89;

13、37. 以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是( A )    A一個(gè)類的構(gòu)造方法可以有多個(gè)    B構(gòu)造方法在類定義時(shí)被調(diào)用    C構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用    D構(gòu)造方法可以和類同名,也可以和類名不同38. 下列屬于容器的組件有:( B )    AJButton   BJPane   CJLabel   DJTextArea

14、39. 以下有關(guān)類的繼承的敘述中,正確的是:(D)    A子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性    B子類只能繼承父類的方法,不能繼承父類的屬性    C子類只能繼承父類的非私有屬性,不能繼承父類的方法    D子類不能繼承父類的私有屬性40. 下面哪個(gè)表達(dá)式可用得到x和y的最大值( B)?Ax>y?y:x  Bx<y?y:x  Cx>y?(x+y):(x-y)  

15、Dx=y?y:x;41.要求設(shè)計(jì)一個(gè)類,它擁有一個(gè)特殊的成員域,該成員域必須能夠被這個(gè)類的子類訪問(wèn)到,但是不能被不在同一個(gè)包內(nèi)的其他類訪問(wèn)到。下面(C)可以滿足上述要求。(選擇一項(xiàng))A該成員域的封裝屬性設(shè)置為 publicB該成員域的封裝屬性設(shè)置為 privateC該成員域的封裝屬性設(shè)置為 protectedD該成員域不需要特殊的封裝屬性42. 下列程序段執(zhí)行后的結(jié)果是( D )       int a = 0;       while

16、(a < 7)       a+;       if(a = = 4) continue;       system.out.print(a );A1234567       B123    C1234   D12356743.下面(B)是合法的 Java 標(biāo)識(shí)符。(選擇一項(xiàng))A#_pound

17、 B_underscore C5Interstate Dclass44.關(guān)于Java語(yǔ)言敘述錯(cuò)誤的是:(C)(選擇一項(xiàng))A.Java語(yǔ)言具有跨平臺(tái)性B.Java是一種面向?qū)ο蟮恼Z(yǔ)言C.Java語(yǔ)言中的類可以多繼承D.Java的垃圾收集機(jī)制自動(dòng)回收程序已不再使用的對(duì)象45.下列的變量定義中,錯(cuò)誤的是(A)。(選擇一項(xiàng)) Aint a;b;Bfloat a,b1=1.23f; C.char ch1=d, ch2=; D public int i=100,j=2,k;46.以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是(B)。(選擇一項(xiàng)) A. 12.0 B. -20 C. 1,000 D.

18、 4 5 647.設(shè) int x=1,float y=2,則表達(dá)式 x / y的值是:(D)(選擇一項(xiàng)) A0 B1 C2 D以上都不是48.以下語(yǔ)句有語(yǔ)法錯(cuò)的是:(A)(選擇一項(xiàng))A. int x=1;y=2;z=3B. for (int x=10,y=0;x>0;x+);C.while (x>5);D.for(; ;);49.下列最終屬性(常量)i 的定義中,正確的是(C)。(選擇一項(xiàng)) A. static double i; B. abstract final int i=8;C. final double I=3.14159; D. float i=1.2f;50.以下有關(guān)

19、構(gòu)造方法的說(shuō)法,正確的是:(A)(選擇一項(xiàng))A.一個(gè)類的構(gòu)造方法可以有多個(gè)B.構(gòu)造方法在類定義時(shí)被調(diào)用C.構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用D.構(gòu)造方法可以和類同名,也可以和類名不同51.對(duì)于一個(gè)三位的正整數(shù)n=789,以下結(jié)果為8的是(D)。(選擇一項(xiàng)) A. n/10%2 B. (n-n%10)/100 C. n%10 D. n%100/1052.下面哪個(gè)是java中的關(guān)鍵字(B)(選擇一項(xiàng))A.tomcat Bimport Cgo Dstring53.java源程序經(jīng)編譯生成的字節(jié)碼文件的拓展名為(A),字節(jié)碼文件由解釋器執(zhí)行(選擇一項(xiàng))A. class B java Cexe Dhtm

20、l54.下面(D)賦值語(yǔ)句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。(選擇一項(xiàng)) A.float f=1.3;Bchar c="a"Cbyte b=257; Dint i=10;55. 編譯一個(gè)定義了兩個(gè)類含有三個(gè)方法的 Java 源程序文件,總共會(huì)產(chǎn)生(D)個(gè)字節(jié)碼文件。(選擇一項(xiàng))A5 個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名B2 個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名C5 個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名D2 個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名56.Java 應(yīng)用程序入口的 main 方法,其聲明格式可以是(A)(選擇一項(xiàng))Apublic static void main(

21、String args)Bpublic static int main(String args)Cpublic void main(String args) Dpublic int main(String args)57. 法的 Java 源程序文件中定義了 3 個(gè)類,其中屬性為 public 的類可能有(B)個(gè)。(選擇一項(xiàng))A 0B1C2 D358.(D)不是 Java 語(yǔ)言的關(guān)鍵字。(選擇一項(xiàng))A sizeofBabstractCnull DString59.下面(C)語(yǔ)句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。(選擇一項(xiàng))A float f =1.3;Bchar c = "a"Cby

22、te b =25; Dboolean d = null;60.為了使包sos中的所有類在當(dāng)前程序中可見(jiàn),可以使用的語(yǔ)句是(A)。(選擇一項(xiàng))Aimport sos.*; Bpackage sos.*;Csos import; Dsos package;61.要求設(shè)計(jì)一個(gè)類,它擁有一個(gè)特殊的成員域,該成員域必須能夠被這個(gè)類的子類訪問(wèn)到,但是不能被不在同一個(gè)包內(nèi)的其他類訪問(wèn)到。下面(C)可以滿足上述要求。(選擇一項(xiàng))A該成員域的封裝屬性設(shè)置為 publicB該成員域的封裝屬性設(shè)置為 privateC該成員域的封裝屬性設(shè)置為 protectedD該成員域不需要特殊的封裝屬性62.下面這段代碼會(huì)產(chǎn)生(

23、B)個(gè) String 對(duì)象。(選擇一項(xiàng))String s1 = "hello"String s2 = s1.substring(2, 3);A 1B2C3 D463.(B)是一個(gè)特殊的方法,用于對(duì)類的實(shí)例變量進(jìn)行初始化(選擇一項(xiàng))A 終止方法 B構(gòu)造方法 C重載方法 D初始化方法64.創(chuàng)建對(duì)象使用那個(gè)關(guān)鍵字(A)(選擇一項(xiàng))A. new Bcreate Cproduct D i = 1; int j = i+;j值是多少(A)?(選擇一項(xiàng))A1B2C3D465.this.a中的this是什么意思?(B)(選擇一項(xiàng))A本類B本類的對(duì)象C這個(gè)事物D這66.

24、class Aint i;i的值是多少?(B)(選擇一項(xiàng))A-1B0C1 D267.請(qǐng)看下面的程序段class Testprivate int m;public static void fun()/some code方法fun()如何來(lái)訪問(wèn)變量m?(C)(選擇一項(xiàng))A.將private int m 改為protected int mB.將private int m 改為public int mC.將private int m 改為static int mD.將private int m 改為int m68.下面選項(xiàng)正確的是:(選擇一項(xiàng))(D)AString temp = new String“

25、a”b”d”BString temp = “a”b”d”;CString temp = “a”,”b”,”d”;DString temp = “a”,”b”,”d”;69.請(qǐng)看下面的程序段:public class Teststatic long a = new long10;public static void main(String args)System.out.println(a6);那個(gè)選項(xiàng)是正確的?(B)(選擇一項(xiàng))A不輸出任何內(nèi)容 B輸出0C當(dāng)編譯是有錯(cuò)誤出現(xiàn) D當(dāng)運(yùn)行是有錯(cuò)誤出現(xiàn)70.int i = 1;if(i=1)System.out.println(“ok”);輸出的結(jié)果

26、是什么?(A)(選擇一項(xiàng))A編譯出錯(cuò) Bok Cnull D什么也不輸出71. 對(duì)象調(diào)用屬性或方法,使用什么運(yùn)算符?(C)(選擇一項(xiàng))AB>C D*72.類里的屬性或方法要封裝起來(lái)可以使用什么修飾符(選擇一項(xiàng))(B)Apublic BprivateCprotected D不用修飾符73.請(qǐng)看下面的程序段class Personpublic static void main(String args)int a = 1;byte b= 1; c = (byte)a + b;System.out.println(c);輸出什么結(jié)果?(D)(選擇一項(xiàng))A1 B2C3 D編譯出錯(cuò)74.下列注釋能夠

27、支持javadoc命令的是(D)(選擇一項(xiàng))A/*/B/*/C/D/*/75.下列語(yǔ)句運(yùn)行的結(jié)果是(選擇一項(xiàng))(C) int a = 10, b = 4, c = 20, d = 6 System.out.println(a+ * b + c * -d ) A144 B.28 C.140 D.不能執(zhí)行76.下列選項(xiàng)中,用于定義接口的關(guān)鍵字是(選擇一項(xiàng))(A)Ainterface B.implements C. abstract D.class77.下面是定義一個(gè)接口A的程序。第一個(gè)空應(yīng)填寫(選擇一項(xiàng))(D)public interface A public static _ double PI

28、=3.14159; public double area(double a, double b)_Ainterface B.implements C. apstrect D. final78.下面是定義一個(gè)接口A的程序。第二個(gè)空應(yīng)填寫(選擇一項(xiàng))(C)public interface A public static _ double PI=3.14159; public double area(double a, double b) _A B. () C. ; D.79.下面哪個(gè)是short型的取值范圍(選擇一項(xiàng))(A)A. -128 127B. 0 256C. -32768 32767D.

29、-231 231-180.哪個(gè)是將一個(gè)十六進(jìn)制值賦值給一個(gè)long型變量(選擇一項(xiàng))(D)A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;81. 下列代碼的執(zhí)行結(jié)果是:(B) public class Test3 public static void main(String args) System.out.print(100%3);System.out.print(",");System.out.println(100%3.0); A、1,

30、1 B、1,1.0 C、1.0,1 D、1.0,1.082.在繼承中,關(guān)于構(gòu)造方法的說(shuō)明,下列說(shuō)法錯(cuò)誤的是(D)A、子類無(wú)條件的繼承父類的無(wú)參構(gòu)造方法,B、子類可以引用父類中的有參構(gòu)造方法,使用super關(guān)鍵字,C、如果子類沒(méi)有構(gòu)造方法,則父類無(wú)參構(gòu)造方法作為自已的構(gòu)造方法,D、如果子類有無(wú)參構(gòu)造方法,而父類的無(wú)參構(gòu)造方法則被覆蓋。83.以下程序的運(yùn)行結(jié)果為(B )public class IfTestpublic static void main(String args)int x=3;int y=1;if(x=y)System.out.println("Not equal&quo

31、t;);elseSystem.out.println("Equal");A、Not equal B、Equal C、無(wú)輸出 D、編譯出錯(cuò)84.Java語(yǔ)言中字符串“學(xué)Java”所占的內(nèi)存空間是(A) A. 6個(gè)字節(jié) B. 7個(gè)字節(jié) C. 10個(gè)字節(jié) D. 11個(gè)字節(jié)85.關(guān)于下列程序段的輸出結(jié)果,說(shuō)法正確的是:( D) public class MyClassstatic int i;public static void main(Stringargv) System.out.println(i); A、有錯(cuò)誤,變量i沒(méi)有初始化。 B、null C、1 D、086.下列哪些

32、語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的? ( B)A、 程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、 內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存C、 內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、 內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象87. 下列程序段的輸出結(jié)果是:(B ) void complicatedexpression_r() int x=20, y=30; boolean b; b=x>50&&y>60|x>50&&y<-60|x<-50&&y>60|x<-50&&y<-60; System.out.pri

33、ntln(b); A. true B、false C、1 D、088. Character流與Byte流的區(qū)別是(C)A)每次讀入的字節(jié)數(shù)不同B)前者帶有緩沖,后者沒(méi)有C)前者是字符讀寫,后者是字節(jié)讀寫D) 二者沒(méi)有區(qū)別,可以互換使用89、HashMap和HashTable的描述,錯(cuò)誤的是?(D)A、他們都實(shí)現(xiàn)了Map接口。B、HashMap非線程安全,在多個(gè)線程訪問(wèn)Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap就必須為之提供額外同步。C、HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。D、通過(guò)contains方法可以判斷

34、一個(gè)對(duì)象是否存在于HashMap或者Hashtable中。90、說(shuō)明輸出結(jié)果。Cpackage test;import java.util.Date; public class SuperTest extends Date private static final long serialVersionUID = 1L; private void test() System.out.println(super.getClass().getName(); public static void main(Stringargs) new SuperTest().test(); A.SuperTestB

35、.SuperTest.classC.test.SuperTestD.91、考慮下面這個(gè)簡(jiǎn)單的例子,讓我們看看reflection是如何工作的。Cimport java.lang.reflect.*;public class DumpMethods public static void main(String args) try Class c=Class.forName(args0); Method m=c.getDeclaredMethods(); for (int i = 0; i < m.length; i+) System.out.println(mi.toString(); c

36、atch (Throwable e) System.err.println(e); 其中"c.getDeclaredMethods"的作用是:A、取得類的公有方法對(duì)象B 取得類的所有公有方法名稱C 取得類的所有方法名稱D 以上選項(xiàng)都不正確92、假設(shè)有以下代碼 String s = "hello" String t = "hello" char c = 'h', 'e', 'l', 'l', 'o'下列選項(xiàng)中返回false的語(yǔ)句是:BA、s.equals(t

37、);B、t.equals(c);C、s=t;D、t.equals(new String ("hello");93、下面對(duì)JVM敘述不正確的是:BA、JVM的全稱是Java Virtual MachineB、JVM是一種計(jì)算機(jī)硬件技術(shù),它是Java程序的運(yùn)行平臺(tái)C、JVM是在計(jì)算機(jī)硬件系統(tǒng)上用軟件實(shí)現(xiàn)的一臺(tái)假想機(jī)D、Java程序在執(zhí)行時(shí)JVM把Java字節(jié)碼解釋成機(jī)器碼94、關(guān)于AWT和Swing說(shuō)法正確的是? DA、Swing是AWT的子類B、AWT在不同操作系統(tǒng)中顯示相同的風(fēng)格C、AWT不支持事件類型,Swing支持事件模型D、Swing在不同的操作系統(tǒng)中顯示相同的風(fēng)格9

38、5、abstract class和interface有什么區(qū)別。ABDA、抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法B、抽象類中可以有普通成員變量,接口中沒(méi)有普通成員變量C、抽象類中不可以包含靜態(tài)方法,接口中可以包含靜態(tài)方法D、一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類。96、有以下類定義:Babstract class Animal abstract void say();public class Cat extends Animal public Cat() System.out.printf("I am a cat"); public static void mai

39、n(String args) Cat cat=new Cat(); 運(yùn)行后:A、I am a catB、Animal能編譯,Cat不能編譯C、Animal不能編譯,Cat能編譯D、編譯能通過(guò),但是沒(méi)有輸出結(jié)果有這樣一段程序:97、正確的是:Cpublic class Test public static void main(String args) List list=new ArrayList(); list.add("a"); list.add("b"); list.add("a"); Set set=new HashSet();

40、 set.add("a"); set.add("b"); set.add("a"); System.out.println(list.size()+","+set.size(); A、2,2B、2,3C、3,2D、3,398、下面對(duì)JVM敘述不正確的是:正確答案: B A、JVM的全稱是Java Virtual MachineB、JVM是一種計(jì)算機(jī)硬件技術(shù),它是Java程序的運(yùn)行平臺(tái)C、JVM是在計(jì)算機(jī)硬件系統(tǒng)上用軟件實(shí)現(xiàn)的一臺(tái)假想機(jī)D、Java程序在執(zhí)行時(shí)JVM把Java字節(jié)碼解釋成機(jī)器碼99、J2EE中,當(dāng)把來(lái)

41、自客戶機(jī)的HTTP請(qǐng)求委托給servlet時(shí),會(huì)調(diào)用HttpServlet的( )方法正確答案: A A、serviceB、dogetC、dopostD、init100、根據(jù)下面的程序代碼,哪些選項(xiàng)的值返回true?public class Square long width; public Square(long l) width = l; public static void main(String arg) Square a, b, c; a = new Square(42L); b = new Square(42L); c = b; long s = 42L; 正確答案: C A、a

42、= bB、s = aC、b = cD、a.equals(s)101使用Java語(yǔ)言編寫的源程序保存時(shí)的文件擴(kuò)展名是(B)。(A).class(B).java(C).cpp(D).txt102設(shè)int a=-2,則表達(dá)式a>>>3的值為(C)。(A)0(B)3(C)8(D)-1103設(shè)有數(shù)組的定義int a = new int3,則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是(C)。(A)a0;(B)aa.length-1;(C)a3;(D)int i=1; ai;104在類的定義中可以有兩個(gè)同名函數(shù),這種現(xiàn)象稱為函數(shù)(D)。(A)封裝(B)繼承(C)覆蓋(D)重載105在類的定義中構(gòu)造函數(shù)的

43、作用是(D)。(A)保護(hù)成員變量(B)讀取類的成員變量(C)描述類的特征(D)初始化成員變量106下面關(guān)鍵字中,哪一個(gè)不是用于異常處理語(yǔ)句(B)。(A)try(B)break(C)catch(D)finally107類與對(duì)象的關(guān)系是(A)。(A)類是對(duì)象的抽象(B)對(duì)象是類的抽象(C)對(duì)象是類的子類(D)類是對(duì)象的具體實(shí)例108下面哪一個(gè)是Java中不合法的標(biāo)識(shí)符(D)。(A)$persons(B)twoNum(C)_myVar(D)*point109為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。(A)static

44、void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )110欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的(C)。(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )111Java源文件和編譯后的文件擴(kuò)展名分別為(B)(A).class和.java (B

45、).java和.class (C).class和.class(D).java和.java112在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的(D)方法來(lái)完成一些畫圖操作。(A)start( )(B)stop( )(C)init( )(D)paint( )113對(duì)于一個(gè)Java源文件,import, class定義以及package正確的順序是(A)。(A)package,import,class(B)class,import,package(C)import,package,class(D)package,class,import114下面哪個(gè)是非法的(D)。(

46、A)int I = 32;(B)float f = 45.0;(C)double d = 45.0;(D)char c = u;/符號(hào)錯(cuò)誤115Java語(yǔ)言使用的字符碼集是(D)。(A)ASCII(B)BCD (C)DCB(D)Unicode116如果一個(gè)類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是(C)。(A)public(B)protected(C)private(D)static117下面關(guān)于main方法說(shuō)明正確的是(B)。(A)public main(String args )(B)public static void main(String args )(C)priv

47、ate static void main(String args )(D)void main()118哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?(B)(A)transient(B)synchronized(C)serialize(D)static119關(guān)于抽象方法的說(shuō)法正確的是(D)。(A)可以有方法體(B)可以出現(xiàn)在非抽象類中(C)是沒(méi)有方法體的方法(D)抽象類中的方法都是抽象方法120java.io包的File類是(B)。(A)字符流類(B)字節(jié)流類(C)對(duì)象流類(D)非流類121Java application中的主類需包含main方法,以下哪項(xiàng)是main方法的正確形參?(B)(A)Stringar

48、gs(B)Stringargs(C)Chararg(D)StringBufferargs122以下代碼段執(zhí)行后的輸出結(jié)果為(A)。int x=3;int y=10;System.out.println(y%x);(A)-1(B)2(C)1(D)3123以下關(guān)于繼承的敘述正確的是(A)。(A)在Java中類只允許單一繼承(B)在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口(C)在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口(D)在Java中接口只允許單一繼承124若有定義:byte x=11,22,33,-66; 其中0k3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是(C)。(A)x5-3(B)xk(C)xk+5(D)

49、x0125paint()方法使用哪種類型的參數(shù)?(D)(A)Graphics(B)Graphics2D(C)String(D)Color126以下哪個(gè)不是Java的原始數(shù)據(jù)類型(B)(A)int(B)Boolean(C)float(D)char127在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為(C)(A)隱藏(B)重寫(C)重載(D)Java不支持此特性128 以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是:(A)(A)一個(gè)類的構(gòu)造方法可以有多個(gè)(B)構(gòu)造方法在類定義時(shí)被調(diào)用(C)構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用

50、(D)構(gòu)造方法可以和類同名,也可以和類名不同129在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的哪個(gè)方法將被最先執(zhí)行(B)。 (A)init()(B)start()(C)destroy()(D)stop()130給出下面代碼,關(guān)于該程序以下哪個(gè)說(shuō)法是正確的?(C)public class Personstatic int arr = new int5;public static void main(String a) System.out.println(arr0); (A)編譯時(shí)將產(chǎn)生錯(cuò)誤(B)編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤(C)輸出零(D)輸出空131有以下方法的定義,請(qǐng)選擇該方法的返回類型

51、(D)。 ReturnType method(byte x, double y) return (short)x/y*2;(A)byte(B)short(C)int(D)double132下列類定義中哪些是合法的抽象類的定義?(C)(A)abstract Animalabstract void growl();(B)class abstract Animalabstract void growl(); (C)abstract class Animalabstract void growl(); (D)abstract class Animalabstract void growl()Syste

52、m.out.println(“growl”);133有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。(D)1.2. public class Interesting3. /do sth 4. (A)import java.awt.*;(B)package mypackage;(C)class OtherClass (D)public class MyClass 134. 設(shè)有下面兩個(gè)賦值語(yǔ)句:a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue();下述說(shuō)法正確的是(A)。(A)a是整數(shù)類型變量,b是整數(shù)類對(duì)象。(B)a是整數(shù)類

53、對(duì)象,b是整數(shù)類型變量。(C)a和b都是整數(shù)類對(duì)象并且值相等。(D)a和b都是整數(shù)類型變量并且值相等。135在編寫Java Applet程序時(shí),需在程序的開(kāi)頭寫上(B)語(yǔ)句。(A)import java.awt.*(B)(C)import java.io.*(D)136下列哪一項(xiàng)不屬于Swing的頂層容器?(B)(A)JApplet(B)JTree(C)JDialog(D)JFrame137. 為了使包c(diǎn)h4在當(dāng)前程序中可見(jiàn),可以使用的語(yǔ)句是(A)。(A)import ch4.*;(B)package ch4.*;(C)ch4 import;(D)ch4 package;138. 請(qǐng)問(wèn)所有的異

54、常類皆繼承哪一個(gè)類?(B)。(A)(B)(C)(D)139進(jìn)行Java基本的GUI設(shè)計(jì)需要用到的包是(C)。(A)java.io(B)java.sql(C)java.awt(D)java.rmi140當(dāng)點(diǎn)擊鼠標(biāo)或者拖動(dòng)鼠標(biāo)時(shí),觸發(fā)的事件是下列的哪一個(gè)?(D)(A)KeyEvent(B)ActionEvent(C)ItemEvent(D)MouseEvent141如下哪個(gè)是Java中的標(biāo)識(shí)符(A)。(A)fieldname(B)super(C)3number(D)#number142設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式y(tǒng)z/x 的值是(A)。(A)3 (B)3. 5 (C)4 (D)5143下面的代碼段執(zhí)行之后count的值是什么(D)。int count = 1;for (int i = 1; i <= 5;

溫馨提示

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