軟件開發(fā)工程師JAVA模擬試題_第1頁
軟件開發(fā)工程師JAVA模擬試題_第2頁
軟件開發(fā)工程師JAVA模擬試題_第3頁
軟件開發(fā)工程師JAVA模擬試題_第4頁
軟件開發(fā)工程師JAVA模擬試題_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、國際信息化人才資格認(rèn)證軟件開發(fā)工程師(JAVA)認(rèn)證模擬試題(二) 第一部分 模擬試題第一題 單項(xiàng)選擇題(在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請將正確選項(xiàng)前的字母填在題后的括號內(nèi)。)1、Java語言和c+語言相比,哪一項(xiàng)是Java有的,而c+沒有( )。A、面向?qū)ο?B、動態(tài)鏈接 C、有類庫 D、跨平臺2、下列選項(xiàng)中,不屬于Java語言特點(diǎn)的一項(xiàng)是( )。 A、分布式 B、安全性 C、編譯執(zhí)行 D、面向?qū)ο?、在下列選項(xiàng)中,屬于Java語言的代碼安全檢測機(jī)制的一項(xiàng)是( )。A、動態(tài)鏈接 B、訪問權(quán)限的檢查 C、通過接口實(shí)現(xiàn)多重繼承 D、將所有的Java應(yīng)用都看做對象,按類進(jìn)行

2、封裝4、下列選項(xiàng)中,不屬于Java語言安全機(jī)制的一項(xiàng)足( )。A、語法檢查 B、不允許使用指針 C、代碼參數(shù)類型合法性檢查 D、對內(nèi)存進(jìn)行跟蹤5、下面關(guān)于Java代碼安全的說法哪一項(xiàng)是不正確的( )。A、Java程序在解釋執(zhí)行時(shí)所需要的類都是通過字節(jié)碼校驗(yàn)程序裝入的B、Java字節(jié)碼的執(zhí)行是由JVM中的編譯器完成的C、在Java程序運(yùn)行時(shí),首先裝入字節(jié)碼,然后進(jìn)行校驗(yàn),最后在解釋器中執(zhí)行D、在默認(rèn)的安全配置條件下,Applet不能訪問任何本地資源6、下列API不屬于java .1ang.Math類的一個(gè)是( )。A、random() B、abs() C、drawLine() D、sin()7、

3、閱讀下列代碼段,選出該代碼段的正確的文件名( )。 class A void methodl() Systemoutprintln(”methodl in class A”): public class B void method2() System.out.println(”method2 in class B”): public static void main(String args) System.out.println(”main()in class B”): A、A .java B、A.class C、B.class D、B.java8、編譯下面源程序會得到哪些文件( )。 cla

4、ss AI elass A2 Public class B Public static void main(String args )A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、編澤不成功9、定義類頭時(shí)能使用的修飾符是( )。A、private B、static C、protected D、abstract10、下列關(guān)于Java語言和c+語言之間差別的描述中,不正確的一項(xiàng)是( )。A、Java雖然提供了安全機(jī)制,但是還是沒有c+安全B、Java的內(nèi)存管理優(yōu)于c+的內(nèi)存管理C、Java沒有全局變量,

5、但是c+有全局變量D、Java沒有指針,但是c+的指針最靈活11、下列哪一項(xiàng)不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的基本要素( )。A、類 B、對象 C、方法 D、安全12、Java語言屬于下列哪一種語言( )。A、面向機(jī)器的語言 B、面向?qū)ο蟮恼Z言 C、面向過程的語言 D、面向操作系統(tǒng)的語言13、如果在編譯Java程序時(shí),編譯結(jié)果報(bào)告說找不到要編譯的代碼,通常的錯(cuò)誤不是如下的哪一項(xiàng)( )。A、沒有import相應(yīng)的包 B、文件名拼寫錯(cuò)誤 C、未加iava后綴 D、源文件不在當(dāng)前目錄下14、下列關(guān)于Application和Applet程序的說法中不正確的一項(xiàng)是( )。A、Application使用解釋器jav

6、aexe執(zhí)行 B、Application不使用獨(dú)立的解釋器就可以執(zhí)行C、Applet在瀏覽器中運(yùn)行 D、Applet程序必須繼承Java的Applet類15、下列描述中不正確的一項(xiàng)是( )。A、import語句告訴Java用戶需要哪個(gè)包(package!)中的類B、所有的類必須實(shí)例化,才能調(diào)用它的數(shù)據(jù)成員和方法C、package語句用于將源文件存入所指定的包中D、System類不可能實(shí)例化,它的所有方法都是通過類變量來調(diào)用的16、為了區(qū)分重載多態(tài)中同名的不同方法,要求( )。A、形式參數(shù)個(gè)數(shù)或者類型不同 B、返回值類型不同C、調(diào)用時(shí)用類名或?qū)ο竺銮熬Y D、形式參數(shù)名稱不同17、下列選項(xiàng)中,列

7、出用于定義類成員的訪問控制權(quán)的一組保留字是( )。A、class,float,double:,public B、float,boolean,int,longC、char,extends,float,double D、public,private,protected18、定義Java.Applet程序時(shí),必須有的import語句是( )。A、import java.awt.event; B、import java.util. * ;C、import java.applet.Applet; D、import java.1ang.* ;19、Java語言是一種( )。A、面向機(jī)器的編程語言 B、面向

8、過程的編譯型編程語言C、面向問題的解釋型編程語言 D、面向?qū)ο蟮慕忉屝途幊陶Z言 20、現(xiàn)有一個(gè)變量聲明為boolean bl;,理面賦值語句中正確的是( )。A、b1=true: B、b1=True; C、bl=“true”; D、bl=0;21、以下字符常量中不合法的一個(gè)是( )。A、“l(fā)” B、“” C、“n” D、“我“22、下列的數(shù)據(jù)類型哪一個(gè)屬于Java簡單數(shù)據(jù)類犁( )。A、接口 B、結(jié)構(gòu)類型 C、無符號整數(shù)類型 D、字符類型23、下列不屬于Java保留字的一個(gè)是( )。A、else B、Unicode C、char D、static24、下列關(guān)于float類型包裝類提供的常量的說

9、法中,不正確的一項(xiàng)是( )。A、POSITIVE_INFINITY表示正無限值 B、NEGATIVE_INFINITY表示負(fù)無限值 C、MAX_VALUE表示正無限值 D、NaN可以表示被零除25、下列說法中正確的一個(gè)是( )。 A、length是合法的Java保留字 B、null和NULL一樣是Java保留字C、使用一個(gè)變量之前可以不用定義該變量 D、布爾型屬于復(fù)合數(shù)據(jù)類型26、float類型數(shù)據(jù)和double類型數(shù)據(jù)做加法,得到結(jié)果的類型是( )。A、int類型 B、short類型 C、double類型 D、float類型27、下列關(guān)于轉(zhuǎn)義符的說法中,不正確的一項(xiàng)是( )。A、r表示回車

10、B、f表示走紙換頁 C、t表示橫向跳格 D、b表示換行28、下列不同類型的最終屬性f的定義中,正確的是( )。A、 final f=“f” B、final int f=1.2; C、 static final float f=213.34f; D、static long f;29、下列數(shù)據(jù)類型中,哪一個(gè)屬于Java復(fù)合數(shù)據(jù)類型( )。A、布爾類型 B、枚舉類型 C、類 D、指針類型30、有雙精度浮點(diǎn)數(shù)a和b,a為負(fù)無限值,b為正無限值,下列哪一個(gè)是正確的ab的值( )。A、負(fù)無限 B、正無限 C、0.0 D、NaN31、現(xiàn)有2個(gè)char,類型的變量al=“a”、a2=2,當(dāng)執(zhí)行al=(char

11、)(al+a2);語句之后,al的值應(yīng)該是( )。A、“a” B、“c” C、12 D、語句在編譯時(shí)出錯(cuò)32、下列關(guān)于int類型的說法中,正確的一個(gè)是( )。A、int類型可以自動轉(zhuǎn)換為所有的簡單類型 B、int類型只能自動轉(zhuǎn)換為long、float、double類型C、1022是合法的int類型常量 D、int類型包括有符號整型和無符號整型 33、下列關(guān)于Java提供的常值變量的說法中,正確的一個(gè)是( )。A、Long.MAX_VALUE表示整型的最大值B、Integer.MIN_V ALUE表示長整型的最小值C、Float.MAX_VALUE表示單精度浮點(diǎn)整的正無窮大D、Double.PO

12、SITIVE_INFINITY表示雙精度浮點(diǎn)型的正無窮大34、Applet的默認(rèn)布局管理器是( )。A、Flow Layout B、Border Layout C、Grid Layout D、Box Layout35、下列說法中正確的一個(gè)是( )。A、標(biāo)識符區(qū)分大小寫 B、“a”不是一個(gè)字符串C、float f=3.14;是合法的語句 D、float f=(int)3.14;不是合法的語句36、現(xiàn)有負(fù)無限值雙精度浮點(diǎn)數(shù)x和負(fù)有限值單精度浮點(diǎn)數(shù)y,以下關(guān)于xy的說法中哪一個(gè)選項(xiàng)地正確的( )。A、NaN B、負(fù)無限單精度浮點(diǎn)數(shù) C、負(fù)有限雙精度浮點(diǎn)數(shù) D、負(fù)無限雙精度浮點(diǎn)數(shù)37、下列數(shù)據(jù)類型中,

13、哪一個(gè)不屬于Java數(shù)據(jù)類型( )。A、接口 B、無符號整數(shù)類型 C、整數(shù)類型 D、浮點(diǎn)數(shù)類型38、現(xiàn)在有2個(gè)byte類型的數(shù)據(jù)x和y,它們的值分別是120和-10,用y減去x,得到的值是( )。A、-130 B、-128 C、126 D、-12639、下列關(guān)于int類型和long類型的說法中,正確的一個(gè)是( )。A、int類型可以自動轉(zhuǎn)換為long類型 B、long類型可以自動轉(zhuǎn)換為int類型C、long類型占的存儲空間比int類型的小 D、long類型和int類型數(shù)據(jù)能表示整數(shù)的范圍一樣40、下列關(guān)于變量作用域的說法中,不正確的一項(xiàng)是( )。A、類成員變量對應(yīng)的作用域是類 B、局部變量對應(yīng)

14、作用域是方法和不同的語句塊C、方法參數(shù)對應(yīng)的作用域是整個(gè)方法 D、異常處下參數(shù)對應(yīng)的作用域是整個(gè)類41、下列說法中,正確的一個(gè)是( )。A、類成員變量在使用之前可以不初始化 B、局部變最在使用之前可以不初始化C、參數(shù)變量在使用之前必須初始化 D、所有的變量在使用之前必須初始化42、下列哪一個(gè)是回車字符的正確轉(zhuǎn)義字符( )。A、r B、n C、t D、r43、有單精度浮點(diǎn)數(shù)f,f為有限值,下列哪一個(gè)是正確的f0.0的值( )。A、0.0 B、如果f為負(fù)有限值,則f0.0為正有限值C、如果f為負(fù)有限值,則f0.0為負(fù)無限值 D、該除法不符合Java語言規(guī)范,在編譯的時(shí)候會出錯(cuò)44、下列的變量定義中

15、,錯(cuò)誤的一個(gè)是( )。A、int i; B、int 22_$; C、int i=Integer.MIN_VALUE; D、static short a=10:45、下列哪個(gè)數(shù)是長整型數(shù)據(jù)( )。A、0892 B、123.321f C、892L D、0 x23446、下列關(guān)于字符類型的說法中,正確的一項(xiàng)是( )。A、字符類型數(shù)據(jù)占存儲的8位bit B、字符類型數(shù)據(jù)的表示范圍是從065 535C、字符類型不能自動轉(zhuǎn)換為整型 D、凡是Unicode字符都可以用單引號括起來作為字符類型數(shù)據(jù)47、下列哪個(gè)是正確的字符常量( )。A、 “DA” B、 “da” C、“字” D、“t”48、下列哪一個(gè)是合法

16、的標(biāo)識符( )。A、1_cat B、#flay C、$_* D、big l_1249、假設(shè)有單精度浮點(diǎn)數(shù)x和Y,x為正有限值,y為正無限值,下列說法中正確的一個(gè)是( )。A、 xy為NaN B、xy為正無限 C、 xy為負(fù)無限 D、xy為0.050、正列關(guān)于double類型的說法中,正確的一項(xiàng)是( )。A、3.2214e12f是合法的double類型數(shù)值 B、double可以自動轉(zhuǎn)換為float類型C、double類型存儲空間和float類型的一樣 D、double類型精度比float類犁精度低51、下列哪一項(xiàng)是java語言的保留字( )。A、rlass_1 B、_class C、$ clas

17、s D、class52、下列語句中正確的一個(gè)是( )。A、float a=1.0e2; B、Float a23:new Float(1.0)C、byte a222=512; D、Byte a44=23:53、char類型被包裝在如下的哪一個(gè)類中( )。A、iava.1ang.Integer B、java.1ang.Char C、java.lang.Boolean D、java.1ang.Character54、下列哪一項(xiàng)不屬于Applet中的顯示方法( )。A、update() B、repaint() C、drawLine() D、paint()55、下列說法中正確的一個(gè)是( )。A、常數(shù)Fl

18、oat.MAX_VALUE代表單精度浮點(diǎn)類型的正無窮大B、常數(shù)Float.MAX_VALUE代表單精度浮點(diǎn)類型的最大值C、常數(shù)Long.MIN_VALUE代表整型的最小值D、常數(shù)Float.MAX_VALUE是包裝類java.1ang.Double的常數(shù)56、下列說法中正確的一個(gè)是( )。A、處理精度要求較高的實(shí)型數(shù)據(jù)時(shí)應(yīng)該使用float類型 B、boolean類型占存儲空間的2位bitC、boolean類型有3個(gè)值:true、false和null D、保留7位做普通的標(biāo)識符57、int類型被包裝在如下的哪一個(gè)類中( )。A、java.1ang.Character B、java.1ang.In

19、teger C、java.1ang.long D、java.1ang.Short58、Java中所有的簡單數(shù)據(jù)類型都被包裝在哪個(gè)包中( )。A、java.sql B、java.awt C、java.1ang D、java.math59、對于雙精度浮點(diǎn)類型,常數(shù)NaN是由哪個(gè)包裝類提供的( )。A、java.1ang.Integer B、java.1ang.Float C、java.1ang.Long D、java.1ang.Double60、若所用變量都已正確定義,則在以下選項(xiàng)中,非法的表達(dá)式是( )。A、a!=4 ll b= =1 B、“a”3 C、“a”=12 D、“a”+3261、執(zhí)行如

20、下語句之后,輸出的結(jié)果是( )。public class exllpublic static wild main(Stringargs) int x=5,Y=3; x+=x一 一*一 一Y: System.out.println(x); A、12 B、8 C、15 D、1662、下列語句序列執(zhí)行后,輸出的結(jié)果是( )。public class exl2public static void main(Stringargs) int a=2; int b=3; int x=1; boolean bb; int temp=+ab: bb=x=m: Systemoutprintln(x); A、7 B

21、、3 C、1 D、065、執(zhí)行下列代碼段之后,輸出的結(jié)果為( )。public ela$s exl8public static void main(String args)float x=5;float Y=5;double c=10:c=(+x)*Y;System.out.println(c); A、15.0 B、10.0 C、5.0 D、10.066、下列代碼執(zhí)行之后,輸出的結(jié)果為( )。 public class exl9 public static void main(String args) int x=12; int m=1l; int Y=13; int temp=Xy?x:Y;

22、 temp=tempm?temp:m; System.out.printn(temp); A、11 B、12 C、13 D、167、若有定義int a=3;則執(zhí)行完語句a一=a+=a*a;后,a的值是( )。A、0 B、3 C、9 D、一968、執(zhí)行如下語句之后,輸出的結(jié)果是( )。public class ex21public static void main(String args) int x=5,Y=5; x=x一+Y; System.out.println(x);A、 0 B、5 C、一1 D、669、執(zhí)行下列代碼之后,輸出的結(jié)果為( )。 public class ex22 pub

23、lic static void main(String args) int a=64; int b=a&128; System.out.println(b); A、64 B、128 C、32 D、070、設(shè)有定義int y=2;則執(zhí)行以下語句后,y的值為( )。 Y*=Y一一一3;A、一3 B、一2 C、一1 D、071、算術(shù)表達(dá)式10*106 * 6的值為( )。A、3 B、2 C、60 D、9672、執(zhí)行下列語句序列后,輸出的結(jié)果是( )。 public class ex27 public static void main(String args) int x=15; double y=2

24、0.0; float z=(float)(y5+x(yx10); System.Out.println(z); A、0.0 B、320.0 C、5.0 D、15.073、執(zhí)行下列代碼段之后,變量b的值為( )。 public class ex28 public static void main(String args) byte x=5; byte y=5; byte c=10; boolean b; b=cxy; System.Out.println( b): A、0 B、1 C、false D、true74、下列語句序列執(zhí)行后,輸出的結(jié)果為( )。 public class ex29 pu

25、blic static void main(String args) int a=2; int b=3; int c=7; int d=b&c; d=da2+al= = 一一a2;A、6、8、true B、7、7、true C、6、8、false D、7、7、false79、執(zhí)行下列科序段之后,輸出的結(jié)果為( )。 public(!lass ex37 public static void main(String args) int x=15; byte y=I; x=y+; System.Oul.println(x); A、3 B、7 C、10 D、1480、下列代碼段執(zhí)行之后,變量tt的結(jié)果

26、為( )。byte tt=(byte)130;A、130 B、2 C、128 D、一12681、下列程序段執(zhí)行后,變量t的結(jié)果是( )。public class ex40public static void main(String args) int a=9; int b=6; int t; t=ab?a:b; System.out.println(t);A、6 B、9 C、11 D、 382、能構(gòu)成多分支的語句是( )。A、for語句 B、while語句 C、switch語句 D、dowhile語句83、下列程序執(zhí)行之后,將會輸出( )。public class ex4public stat

27、ic void main(String args) int j=0;“for(int i=3;i0;i一一) J+=I; System.Out.print(j); A、4 B、6 C、3 4 D、3 5 6 84、下列語句序列執(zhí)行后,j的值是( )。public class ex5public static void main(String args) int J=2,i=5; while(j=0); A、1次 B、2次 C、3次 D、4次86、下列程序的執(zhí)行結(jié)果是( )。public class ex7public static void main(String args) int y=0;

28、 int i=6;for(int j=1;j6;j+); System.ort.print(y); A、3 B、6 C、9 D、1287、下面哪一項(xiàng)的方法凋用能填人程序中的橫線處( )。 class CC9 static void method( ) Systemoutprintln(“in CC9”);class CC9_1 void method( ) Systemoutprintln(“in CC9_1”); public class ex9 public static void main(String arg) ex9 e=new ex9( ); e.method( ); public

29、 void method( ) CC9 Ol=new CC9( ); CC9_1 O2=new CC9_1(); A、 0.1.method( ); B、CC9.method( ); C、CC9.method( ); D、01method( ); 0.2.method( ): CC9_1.method( ); 02.method( ); CC9_l.method( );88、現(xiàn)有一個(gè)整型數(shù)組a 4,它的所有數(shù)組元素是( )。A、a0.a1,a2.a3 B、a0,a1,a2,a3C、a 1,a 2,a2,a4 D、a 0,a1,a E2,a3,a489、已知定義:int a =1,2,3,4,5

30、,6,7,8,9,10 ;,為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是( )。A、System.out.println(a10); B、System.out.println(a9);C、System.out.println(aa.1ength); D、System.Out.println(a(8);90、編譯并運(yùn)行下面程序(命令:java exl0 1),關(guān)于運(yùn)行結(jié)果的描述以下哪個(gè)選項(xiàng)是正確的( )。 public class exl0 public static void main(String args) long i=0; try i=Integer.parseInt(args0

31、); catch(Exception e) switch(i) case 0:System.out.println(“0”); case 1:System.out.println(“1”); default:System.out.println(“default”); A、打印”0 “ B、打印出“l(fā)” C、打印出“default” D、編譯出錯(cuò)91、下列情況中,哪一項(xiàng)不需要異常機(jī)制( )。A、當(dāng)方法因?yàn)樽陨頍o法控制的原因而不能完成其任務(wù)時(shí) B、編譯出錯(cuò)時(shí)C、處理在方法、類庫、類中拋出的異常時(shí) D、使系統(tǒng)從故障中恢復(fù)時(shí)92、下列關(guān)于try和catch子句的描述中,錯(cuò)誤的一項(xiàng)是( )。 A、不同

32、的catch代碼段是不同的作用域,但是可以訪問相互之間定義的局部變量 B、如果沒有異常產(chǎn)生,則所有的catch代碼段都被略過不執(zhí)行 C、try代碼段后跟有一個(gè)或多個(gè)catch代碼段 D、異??偸怯删嚯x產(chǎn)生異常最近的匹配catch代碼段處理93、下列哪一項(xiàng)不是Applet的生命周期方法( )。 A、start() B、getCodeBase() C、destroy() D、init()94、下列關(guān)于拋出異常的描述中,錯(cuò)誤的一項(xiàng)是( )。A、異常可以由try代碼段中的語句拋出B、異常可以從被try代碼段中調(diào)用的方法中拋出C、異常的拋出并不影響代碼段的執(zhí)行順序D、異常還可能產(chǎn)生于數(shù)組下標(biāo)越界及Jav

33、a虛擬機(jī)內(nèi)部的錯(cuò)誤等95、下列關(guān)于異常的描述中,正確的一個(gè)是( )。A、編譯時(shí)就應(yīng)該找錯(cuò),但不是所有的錯(cuò)誤都可以在編譯時(shí)發(fā)現(xiàn)B、異常處理把處理錯(cuò)誤的代碼和執(zhí)行程序功能的代碼集中在一起C、異常就是阻礙程序繼續(xù)執(zhí)行下去的問題D、當(dāng)異常產(chǎn)生時(shí),程序會自動跳轉(zhuǎn)到異常處理程序96、關(guān)于對下列代碼段的描述,正確的一項(xiàng)是( )。catch(Exception e)SystemErr. println(“An exception was thrown”); throw e;A、程序終止 B、編譯出錯(cuò) C、該異常不會被處理 D、該異常會繼續(xù)被上層處理97、下列關(guān)于異常處理的描述中,錯(cuò)誤的一項(xiàng)是( )。A、終止程

34、序會導(dǎo)致資源泄漏,利用異常處理釋放資源B、盡可能近地處理異常,這樣程序清晰易讀C、能在局部處理地錯(cuò)誤不要使用異常機(jī)制D、異常機(jī)制的處理比正常處理效率高98、下列描述中,正確的一項(xiàng)是( )。A、異常機(jī)制可以用于流程控制B、finally代碼段在發(fā)生異常時(shí)不一定必須執(zhí)行C、在catch代碼段中可以使用return語句來返回到異常拋出點(diǎn)D、可以把catch到的異常對象再次拋出,使上層trycatch結(jié)構(gòu)繼續(xù)處理該異常事件99、下列選項(xiàng)描述了Java語言通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理為程序設(shè)計(jì)帶來的好處,請選出錯(cuò)誤的一項(xiàng)( )。A、把各種不同的異常事件進(jìn)行分類,體現(xiàn)了良好的繼承性B、把錯(cuò)誤處理代碼從常

35、規(guī)代碼中分離出來C、可以用異常處理機(jī)制替代傳統(tǒng)的控制流程D、這種機(jī)制對具有動態(tài)運(yùn)行特性的復(fù)雜程序提供了強(qiáng)有力的控制100、下列程序使用File對象創(chuàng)建一個(gè)文件filel0.dat,請?jiān)跈M線處填入正確的語句( )。 package ch7; import java.io.*; public class exl0 public static void main(Stringargs) try File f=new File(“ch7filelO.Dat”); if(! ) System.out.println(“文件已經(jīng)存在!”); catch(IOException ioe) ioe.print

36、StackTrace(); A、f.createNewfille() B、createNewFile() C、f.create() D、create()101、下面哪個(gè)類可用于處理Unicode碼( )。A、ByteArrayInputStream B、BufferedReader C、Writer D、PipedInputStream102、ZiplnputStream類的對象可以作為下列哪個(gè)類的構(gòu)造方法的參數(shù)( )。A、ZipOutputStream B、FilelnputStream C、InputStreamReader D、OutputStreamReader103、下列說法中,正確

37、的一項(xiàng)是( )。A、線程是內(nèi)核級的實(shí)體 B、進(jìn)程是用戶級的實(shí)體C、線程可以被普通用戶級方法直接訪問 D、進(jìn)程可以被用戶級直接訪問104、下列說法中,錯(cuò)誤的一項(xiàng)是( )。A、線程決定了線程的行為B、創(chuàng)建線程時(shí),線程體通過一個(gè)對象傳遞給Thread類的構(gòu)造方法C、創(chuàng)建線程時(shí),虛擬CPU自動封裝進(jìn)Thread類的構(gòu)造方法D、線程體有Thread類的start()方法定義105、下說法中錯(cuò)誤的一項(xiàng)是( )。A、線程一旦創(chuàng)建,則立即自動進(jìn)行B、程創(chuàng)建后需要調(diào)用start()方法,將線程置于可運(yùn)行狀態(tài)C、調(diào)用線程的start()方法后,線程也不一定能立即執(zhí)行D、線程處于可運(yùn)行狀態(tài),意味著它可以被調(diào)度106

38、、下列說法中不正確的一項(xiàng)是( )。A、Tread類中沒有義run()方法 B、可通過繼承Thread類來創(chuàng)建線程 C、Runnable 類中定義了run()方法 D、可以通過實(shí)現(xiàn)Runnable接口來創(chuàng)建線程107、下說法中錯(cuò)誤的一項(xiàng)是( )。A、父線程是建新線程的語句所在的線程B、子線程的優(yōu)先級必須繼承創(chuàng)建它的父線程的優(yōu)先級C、程序的主線程可以是父線程D、用戶自定義的線程不能是父線程108、下列說法中錯(cuò)誤的一項(xiàng)是( )。A、Java語言提供了檢測與避免死鎖的機(jī)制B、在Java語言中,要避免死鎖,只能通過程序進(jìn)行控制C、釋放鎖的時(shí)候,應(yīng)該按照死鎖順序的逆序進(jìn)行D、在編寫程序的時(shí)候,可以對所有共

39、享數(shù)據(jù)設(shè)汁一個(gè)統(tǒng)一的加鎖順序109、下列說法中錯(cuò)誤的一項(xiàng)是( )。A、實(shí)現(xiàn)完全定制串行化的類必須實(shí)現(xiàn)writeExternal()方法B、readExternal()方法用于從對象流中讀取通過writeExtemal()方法寫入的對象的數(shù)捌C、實(shí)現(xiàn)完全串行化的類必須定義一個(gè)具有public訪問權(quán)限的不帶參數(shù)的構(gòu)造方法D、writeExternal()方法的訪問權(quán)限是private110、下列說法中,正確的一項(xiàng)是( )。A、線程可以不運(yùn)行于程序中 B、一個(gè)程序中只能有一個(gè)線程 C、線程必須運(yùn)行于程序中 D、線程本身就是程序111、線程開始運(yùn)行時(shí),是從下列哪一個(gè)方法開始執(zhí)行的( )。A、main(

40、) B、start() C、run() D、init()112、Runnable接口中定義的方法是( )。A、start() B、init() C、run() D、Runnable()113、下列程序的執(zhí)行結(jié)果是( )。 package ch8; class T1 extends Thread public void run() int a=0; do System.out.print(a+”t”); a+;while(a); public class ex14public static void main(String args) T1 t=new T1( );t.start( );A、 1

41、 2 3 B、0 1 2 C、0 0 0 D、1 1 1114、在下列線程控制方法中,不建議使用的是( )。A、wait() B、yield() C、sleep() D、stop()115、一個(gè)處于運(yùn)行過程中的Java Application在系統(tǒng)中是作為一項(xiàng)( )。A、代碼 B、程序 C、進(jìn)程 D、線程116、下列說法中,錯(cuò)誤的一項(xiàng)是( )。A、多個(gè)線程執(zhí)行同一個(gè)類的實(shí)例代碼時(shí),則共享相同的代碼B、多個(gè)線程對同一個(gè)對象進(jìn)行訪問時(shí),則共享數(shù)據(jù)C、在Java中,線程模型被定義在類java.1ang.Serializable中D、Java線程模型中的數(shù)據(jù)和代碼是相互獨(dú)立的117、下列關(guān)于線程優(yōu)先級

42、的說法中,錯(cuò)誤的一項(xiàng)是( )。A、MIN_PRIORITY代表最低優(yōu)先級 B、MAX_PRIORITY代表最高優(yōu)先級 C、NOR_PRIORITY代表普通優(yōu)先級 D、代表優(yōu)先級的常數(shù)值越大優(yōu)先級越低118、下列說法中不正確的一項(xiàng)是( )。A、多線程并發(fā)執(zhí)行時(shí),各個(gè)線程中語句的執(zhí)行順序是確定的 B、多線程并發(fā)執(zhí)行時(shí),線程之間的相對執(zhí)行順序是確定的 C、線程執(zhí)行順序的不確定性會導(dǎo)致執(zhí)行結(jié)果的不確定性 D、線程執(zhí)行順序的不確定性會破壞共享數(shù)據(jù)的一致性119、下列哪一項(xiàng)不屬于AwT布局管理器( )。A、GridLayout B、CardLayout C、BorderLayout D、BoxLayout

43、120、下列說法中,錯(cuò)誤的一項(xiàng)是( )。A、在Java中,若要處理某類事件,必須定義相關(guān)的事件處理類B、在對事件源實(shí)例化之后,要注冊相應(yīng)事件的監(jiān)聽器C、事件處理類必須實(shí)現(xiàn)與該類事件相對應(yīng)的監(jiān)聽器接口D、事件源通常是一個(gè)構(gòu)件,也稱做監(jiān)聽器121、選擇正確的語句填人下列程序的橫線處( )。 Import java.awt.*; Impot java.Awt.event.*; public class ex05 static Frame f; static FileDialog fd; public static void main(String args) f=new Frame(“ex05”);

44、 fdsetVisible(true); System.out.println(fd.getFile(); A、new FileDialog(“FileDialog”); B、new FileDialog(f,”FileDialog”);C、fd=new FileDialog(f,”FileDialog”); D、fd=new FileDialog(“FileDialog”);122、下列說法中,錯(cuò)誤的一項(xiàng)是( )。 A、使用FlowLayout在容器中放置構(gòu)件的策略是:從上到下、從左到右B、使用FlowLayout進(jìn)行布局管理時(shí),構(gòu)件的大小采用的是其最佳尺寸C、使用FlowLayout進(jìn)行布

45、局管理時(shí),不能調(diào)節(jié)構(gòu)件之間的距離D、用FlowLayout管理構(gòu)件隨容器大小變化的變化規(guī)律是:構(gòu)件大小不變,構(gòu)件之間的相對位置改變123、在類中若要處理ActionEvent事件,則該類需要實(shí)現(xiàn)的接口是( )。A、ActionListener B、Runnable C、Serializable D、Event124、下列不屬于低級事件的一項(xiàng)是( )。A、InputEvent B、PaintEvent C、FocusEvent D、ActionEvent125、下列說法中,錯(cuò)誤的一項(xiàng)是( )。A、內(nèi)部類是被定義于另一個(gè)類中的類B、使用內(nèi)部類實(shí)現(xiàn)監(jiān)聽器,在編程時(shí)比較容易實(shí)現(xiàn)C、內(nèi)部類對象可以訪問外

46、部類的成員方法和變量,包括私有成員D、由于內(nèi)部類定義于另一個(gè)類,因此不適用于AWT的事件處理機(jī)制126、選擇正確的語句填入下列程序的橫線處( )。 Import java.Awt.*; Public class ex28 public static void main(String args) Frame f=new Frame(“ex28”); MenuBar mb=new MenuBar( ); _ Menu ml=new Menu(“menul”); Menu m2=new Menu(“menu2”); mb.add(m1); mb.add(m2); f.setSize(300,100)

47、; f.setVisible(true); A、setMenuBar(mB、; B、mb.setMenuBar( ); C、f.setMenuBar(mB、; D、mb.setMenuBar(f);127、下列Swing構(gòu)件中,屬于中間容器的一項(xiàng)是( )。A、JFrame B、JToolbar C、JLabel D、JButton128、Applet是下列哪一個(gè)類的直接子類( )。A、java.awt.Container B、java.awt.Component C、java.awt.window D、java.awt.Panel129、Applet使用下列哪一項(xiàng)布局管理器( )。A、Bord

48、erLayout B、FlowLayout C、BoxLayout D、GridLayout130、下列哪一項(xiàng)是java.applet.Applet的子類( )。A、iavax.swing.JApplet B、java.awt.Panel C、java.awt.Window D、javax.swing.JFrame第二題 填空題(請將正確答案填寫在題內(nèi)空白橫線處。)1、在Java語言中,所有的類都是類 的子類。2、在Java語言中,類成員的限定詞有以下幾種:private,public, 。其中 的限定的范圍最大。3、_ 包含了Collection的接口。4、在Java語言中,對象是一組 和

49、的集合。 5、在Java語言中,所有的對象均通過 運(yùn)算符分配內(nèi)存,并對內(nèi)存進(jìn)行自動管理。6、開發(fā)運(yùn)行Java程序的一般步驟是:源程序編輯、 和 。7、JVM把字節(jié)碼程序與各種不同的 和 分開,使得Java程序獨(dú)立于平臺。8、在Java程序中,能在www瀏覽器下運(yùn)行的是 。9、面向?qū)ο蟪绦蛟O(shè)汁方法最重要的特性是 、封裝、抽象和多態(tài)。10、定義一個(gè)類包括定義類頭和定義 兩個(gè)部分。11、使用一個(gè)對象前,必須先聲明,然后再 。12、在Java語言的體系結(jié)構(gòu)中,JVM的上層是 和 ,它們都具有擴(kuò)展性。 13、Java的類型、單精度浮點(diǎn)型、布爾型數(shù)據(jù)的保留字分別是: 、 及 。14、Java語言中的變量,

50、必須先聲明后使用,必須進(jìn)行初始化的變量 。15、Java語言各數(shù)據(jù)類型提供了自動轉(zhuǎn)換機(jī)制,當(dāng)操作數(shù)1是char類型,操作數(shù)2是int類型時(shí),則轉(zhuǎn)換后的數(shù)據(jù)類型為 。16、浮點(diǎn)型數(shù)據(jù)由數(shù)字和 兩部分組成。 部分位數(shù)bit越多,則表達(dá)的數(shù)值就越 。17、char類型的數(shù)據(jù)可以表示的字符數(shù)一共為 個(gè)。18、在Java語言中,布爾常量只有true和 兩個(gè)值。19、定義初始值為10的9次方的長整型變量intLong的語句是 。20、轉(zhuǎn)義字符r代表的字符是 _。21、Java語言的浮點(diǎn)類型數(shù)據(jù)可以根據(jù)數(shù)據(jù)的存儲長度和數(shù)值精度的不同,分為float和 兩種類型。22、寫出定義雙精度浮點(diǎn)數(shù)dValue的語句,

51、初始值為23234:_ _。 23、class類是一個(gè)特殊類,它在編譯時(shí)由 自動生成,并伴隨每一個(gè)類。24、在Java語言中,簡單數(shù)據(jù)類型包括:整數(shù)類型、 、 和布爾類型。25、字符數(shù)據(jù)類型占的存儲空間大小是 位,其包裝類是 。26、請正確填出在java1ang包中與下列簡單數(shù)據(jù)類型想對應(yīng)包裝類:float:java. langFloat,double: _ _ _和boolean:_ _。27、數(shù)據(jù)類型為長整型的保留字是 ,占用的bit們數(shù)是 。28、常數(shù)DoublePOSITIVE_INFINITY由包裝類 提供。29、當(dāng)某個(gè)整數(shù)的數(shù)值很大,超過了int類型所能表示的范圍時(shí),就需要使用 類

52、型來表示該整數(shù)。30、同一個(gè)實(shí)型數(shù)據(jù)用不同的浮點(diǎn)數(shù)類型表示,有不一樣的效果, 類型運(yùn)算速度快,而 類運(yùn)算精度高。31、表達(dá)式10*20 t*30的計(jì)算結(jié)果是 。32、在Java語言中,加工和處理各種不同類型數(shù)據(jù)的過程稱做_ _。33、二元算術(shù)運(yùn)算符 和 在運(yùn)算過程中,當(dāng)除數(shù)為0時(shí),會產(chǎn)生異常。34、含有2個(gè)或者2個(gè)以上的 的表達(dá)式,稱做復(fù)雜表達(dá)式。35、若a、b為int型變量,并且已分別賦值為5和10,則表達(dá)式(a+)+(+B、+a*b的值是_ _。36、執(zhí)行以下程序段后,變量x= ,y= 。 int x=5; mt y=0; y= 一 一x*3:37、運(yùn)算表達(dá)式是由 和 組成的。38、按照參

53、與運(yùn)算的操作數(shù)的個(gè)數(shù)劃分,Java語言的算術(shù)運(yùn)算符可以分為 和 兩種。39、布爾邏輯表達(dá)式由 和 組成。40、邏輯與和邏輯非分別對應(yīng)于運(yùn)算符 和 。41、對于運(yùn)算符&,一個(gè)操作數(shù)為真,另一個(gè)操作數(shù)為假,則表達(dá)式的值為 。42、表達(dá)式7/12&5523的值為 。43、賦值運(yùn)算符的組成是:運(yùn)算符左邊是 ,右邊是 。44、執(zhí)行如卜程序段之后,輸出的結(jié)果為 。 public class C29 public static void main(String args) int i=10; int J= 一20; int k=15; boolean bl=true; boolean b=(ij+k)I/(

54、jik!=i; Systemoutprintln(B、; 46、若a、b為short類型變量,并且已分別賦值為3和12,則表達(dá)式!(一 一a!=b+)的值是 。47、在switch語句中,break語句的作用是:執(zhí)行完一個(gè)_ _ _分支后跳出 語句。48、循環(huán)語句的判斷部分足一個(gè)關(guān)系表達(dá)式或者 表達(dá)式。49、一次for循環(huán)首先執(zhí)行 ,最后執(zhí)行 。50、當(dāng)一個(gè)for循環(huán)的初始化、終止和迭代部分都是空語句時(shí),該for循環(huán)表示一個(gè) 循環(huán)。51、 語句的功能是退出循環(huán),并從緊接著該循環(huán)的語句開始繼續(xù)執(zhí)行。52、 的基本思想是“自己調(diào)用自己”。53、與C+語言不一樣,Java語言不通過 語句實(shí)現(xiàn)跳轉(zhuǎn)。5

55、4、在Java語言中,可以通過將一個(gè)switch語句放到另一個(gè)switch語句的 子句中實(shí)現(xiàn)switch語句的嵌套.55、通過使用一個(gè)“標(biāo)簽化中斷”的語句,break語句就可以退出 循環(huán)。56、每一個(gè)else子句都必須和一個(gè)距離它最近的_ _子句相對應(yīng)。57、循環(huán)語句一般包含4個(gè)部分:初始化、 、 部分。58、System類是一個(gè)特殊的類,主要提供了標(biāo)準(zhǔn)I0和 的訪問和設(shè)置。59、雖然循環(huán)次數(shù)是否確定并不影響循環(huán)結(jié)構(gòu)的使用,但是通常情況下,當(dāng)循環(huán)次數(shù)確定時(shí)采用 ,而循環(huán)次數(shù)不確定時(shí)采用 或者 。60、一個(gè)for循環(huán)完全等同于一個(gè) 。61、一個(gè)Java類可以有 父類。62、Java語言的 包是編

56、譯器自動導(dǎo)入的。因此,編程時(shí)使用該包中的類,可省去import導(dǎo)人。63、 類實(shí)現(xiàn)了動態(tài)分配對象列表,適用于可變對象數(shù)組的類。64、 類是實(shí)現(xiàn)先進(jìn)后出的對象棧,它是Vector的子類。65、Java語言中用一種特殊的類 (數(shù)組列表)在運(yùn)行時(shí)能動態(tài)地自動調(diào)整數(shù)組的大小。66、設(shè)有數(shù)組定義:int a :l 1,22,33,44,55,66,77,88,99;,則執(zhí)行下面幾個(gè)語句后的輸出結(jié)果是 , 和 。 for(int i=0;ia1ength;i+) if(ai3= =0) Systemoutprintln(ai);67、system類是一個(gè) 類,即不能被實(shí)例化的類,它主要提供標(biāo)準(zhǔn)輸入、輸出和

57、系統(tǒng)環(huán)境信息。68、try子句中包含 的程序段。69、catch 子句中包含 的程序段。70、finally子句中包含 的程序段。71、throw的作用是 。72、throws的作用是_ 。73、語句 _可以捕獲Exception和Error。74、捕獲異常時(shí),可以把catch捕獲的異常對象 ,使上一層trycatch結(jié)構(gòu)繼續(xù)處理該異常事件;也可以把異常對象轉(zhuǎn)換為其他異常對象。75、Error是系統(tǒng)的嚴(yán)重錯(cuò)誤,一般有 監(jiān)測生成并拋出,它們包括動態(tài)鏈接失敗、虛擬機(jī)錯(cuò)誤、線程死鎖等,Java程序?qū)λ鼈円话悴蛔鎏幚怼?6、異常機(jī)制的處理比正常處理的效率 。77、Java語言通過 的方法來處理程序錯(cuò)誤

58、。78、在辦法中檢測到錯(cuò)誤但不知道如何處理錯(cuò)誤時(shí),方法就 。79、運(yùn)行時(shí)系統(tǒng)在方法的調(diào)用堆棧中查找,從生成異常的方法開始進(jìn)行回溯,直至找到含有相應(yīng)的 為止,該過程稱為捕獲異常。 80、在自定義異常類時(shí),如果它所對應(yīng)的異常事件通??偸窃谶\(yùn)行時(shí)產(chǎn)生,而且不容易預(yù)測它將在何時(shí)何地發(fā)生,可以將它定義為 ,否則定義為 。81、存Java語言中,實(shí)現(xiàn)多線程之間通信的流是 。82、在數(shù)據(jù)傳輸過程中,對數(shù)據(jù)進(jìn)行某種類型的加工處理,這一過程稱做_ _。83、cheekedlnputStreamshi是具有 的輸入流。84、GZIPInputStream類在Java的 包中。85、StringReader類可以將

59、一個(gè) 對象作為一個(gè)字符輸入流使用。86、向文件對象寫入字節(jié)數(shù)據(jù)應(yīng)該使用 類,而向一個(gè)文件里寫入文本應(yīng)該使用 類。87、 類是javaio包里的一個(gè)重要的非流類,封裝了操作文件系統(tǒng)的功能。88、以根目錄d來創(chuàng)建文件對象f的語句是: 。89、Java系統(tǒng)的標(biāo)準(zhǔn)輸出對象包括兩個(gè):分別是標(biāo)準(zhǔn)輸出對象_ _和標(biāo)準(zhǔn)錯(cuò)誤輸出_ _。90、Java中的字節(jié)輸入流都是抽象類_ _的子類。91、BufferedlnputStream通過使用 來減少程序?qū)ν庠O(shè)的訪問次數(shù)。92、JarInputStream類在 包中。93、InputStreamReader類是以 輸入流作為數(shù)據(jù)源的 。94、多線程允許單個(gè)程序創(chuàng)建多

60、個(gè) 的線程來完成多個(gè)子任務(wù)。95、在Java線程模型中,一個(gè)線程是由 、 和 三部分組成的。96、Thread類中表示最高優(yōu)先級的常量是 ,而表示最低優(yōu)先級的常量是 。97、若要獲得一個(gè)線程的優(yōu)先級,可以使用方法 ,若要修改一個(gè)線程的優(yōu)先級,則可以使用方法 。98、在Java語言中的臨界區(qū)使用關(guān)鍵字 標(biāo)志。100、進(jìn)程創(chuàng)建后就開始了它的 。101、Java語言使用 技術(shù)對共享數(shù)據(jù)操作進(jìn)行并發(fā)控制。102、將一個(gè)對象wait pool中的一個(gè)線程移入lockpool中的方法是 。103、處于新建狀態(tài)的線程可以使用的控制方法是 和 。104、Java應(yīng)用程序最頂層的線程組是 。105、對象輸出流類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論