Java期末考試習(xí)題庫(選擇題+填空題+改錯(cuò)題)_第1頁
Java期末考試習(xí)題庫(選擇題+填空題+改錯(cuò)題)_第2頁
Java期末考試習(xí)題庫(選擇題+填空題+改錯(cuò)題)_第3頁
Java期末考試習(xí)題庫(選擇題+填空題+改錯(cuò)題)_第4頁
Java期末考試習(xí)題庫(選擇題+填空題+改錯(cuò)題)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、選擇題

1、下面關(guān)于變量及其作用范圍的陳述哪個(gè)是不對(duì)的?(B)

A.實(shí)例變量是類的成員變量。

B.實(shí)例變量用關(guān)鍵字static聲明。

C.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建。

D.局部變量在使用前必須被初始化。

2、下面哪條語句把方法聲明為抽象的公共方法?(B)

A.publicabstractmethod();

B.publicabstractvoidmethod();

C.publicabstractvoidmethod(){}

D.publicvoidmethod()extendsabstract;

3、哪個(gè)是將一個(gè)?卜六進(jìn)制值賦值給一個(gè)long型變量?(D)

A.longnumber=345L;

B.longnumber=0345;

C.longnumber=0345L;

D.longnumber=0x345L;

4、下面的哪個(gè)賦值語句是不對(duì)的?(A)

A.floatf=11.1;

B.doubled=5.3E12;

C.doubled=3.14159;

D.doubled=3.14D;

5、下面哪個(gè)是不合法的標(biāo)識(shí)符?(C)

A.$persons;

B.TwoUsers;

C.*point;

D._endline;

6>若在某一個(gè)類定義中定義有如下的方法:finalvoidaFinalFunction();

則該方法屬于(C)。

A、本地方法B、靜態(tài)方法C、最終方法D、抽象方法

7、main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合

法的(B)o

A^publicstaticvoidmain()

publicstaticvoidmain(String[]args)

C>publicstaticintmain(String[]args)

D、publicvoidmain(Stringarg[])

8、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序

各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為(C)。

A、隱藏B、覆蓋C、重載D、Java不支持此特性

9、在Javaapplet程序中,用戶自定義的Applet子類常常覆蓋父類的(C)方法來完成

applet界面的初始化工作。

A、start()B、stop()C、init()D、paint()

10、以下代碼段執(zhí)行后的輸出結(jié)果為(C)?

intx=-3;floaty=10.0f;

System.out.println(y%x);

A、不能成功編譯B、-1.0C、1.0D、-1

11、下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是(C)

A.Java語言規(guī)定構(gòu)造方法名與類名必須相同

B.Java語言規(guī)定構(gòu)造方法沒有返回值,但不用void聲明

C.Java語言規(guī)定構(gòu)造方法不可以重載

D.Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用

12、關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)

A.可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、

在其他包中的該類的子類

B.可以被兩種類訪問和引用:該類本身、該類的所有子類

C.只能被該類自身所訪問和修改

D.只能被同一個(gè)包中的類訪問

13、執(zhí)行完以下代碼int口x=newint[10];后,以下哪項(xiàng)說明是正確的(A)

A.x[9]為0

B.x[9]未定義

C.x[10]為0

D.x[0]為空

14、類Testi定義如下:

1.publicclassTesti{

2.publicfloataMethod(floata,floatb){}

3.

4.}

將以下哪種方法插入行3是不合法的。(B)

A^publicfloataMethod(floata,floatb,floatc){}

B、publicfloataMethod(floatc,floatd){}

C、publicintaMethod(inta,intb){)

D、privatefloataMethod(inta,intb,intc){}

15、閱讀以下代碼:

publicclassfoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

)

)

輸出結(jié)果應(yīng)該是:(C)

A.代碼得到編譯,并輸出“s=”

B.代碼得到編譯,并輸出“s=null”

C.由于Strings沒有初始化,代碼不能編譯通過

D.代碼得到編譯,但捕獲到NullPointException異常

16、下述概念中不屬于面向?qū)ο蠓椒ǖ氖?D)o

A.對(duì)象、消息B.繼承、多態(tài)

C.類、封裝D.過程調(diào)用

17、編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的(A)o

1.classA{

2.protectedStringtoString(){

3.returnsuper.toString();}

4.}

A、行2出錯(cuò),不能成功編譯B、編譯通過但運(yùn)行時(shí)出錯(cuò)

C、編譯通過運(yùn)行無異常D、不能成功編譯,行3出錯(cuò)

18、假設(shè)Foo類有如下定義,設(shè)f是Foo類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)

是錯(cuò)誤的?(A)

publicclassFoo

{inti;

staticStrings;

voidimethod(){}

staticvoidsmethod(){}

)

A、Foo.imethod();B、f.imethod();

C>System.out.println(f.i);D、Foo.smethod()

19、以下哪個(gè)接口的定義是正確的?(D)

A、interfaceA

{voidprint(){};}

B、abstractinterfaceA

{voidprint();}

C、abstractinterfaceAextends11,12//Il>12為已定義的接口

{abstractvoidprint(){};}

D>interfaceA

{voidprint();}

20、關(guān)于以下程序段,正確的說法是(C)

1.Stringsl="a''+"b";

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println(u==issucceeded^^);

5.if(sl.equals(s2))

6.System.out.println(44.equals()issucceeded");

A.行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行

C.行6執(zhí)行,行4不執(zhí)行D.行4、行6都不執(zhí)行

21、下列哪些標(biāo)識(shí)符是不合法的?(B)

A:_underscore

B:5Intel

C:Intel5

D:$value$

22、對(duì)數(shù)組的定義及初始化不正確的方法是:(B)

A.intarray[];B.iniarray[8];

C.inti]array=newint[8];D.intarray[]=newint[8];

23、下面哪個(gè)表達(dá)式正確?(D)

A.floatf=1.3;B.charc=uan;C.byteb=257;D.inti=10;

24、下面程序運(yùn)行結(jié)果為:(D,如果輸出count則為A)

publicclasstest3

{publicstaticvoidmain(Stringargs[])

{intcount=0;

for(inti=0;i<=100;i++)

count+=count++;

)

)

AOB7c編譯有錯(cuò)誤D其他答案

25下面哪個(gè)函數(shù)是publicvoidaMethod(){...}的重載函數(shù)?(D)

A、voidaMethod(){...}

B、publicintaMethod(){...}

C、publicvoidaMethod(){...}

D、publicintaMethod(intm){...}

26、下面關(guān)于繼承的哪些敘述是正確的?(D)

A.在java中允許多繼承。

B.在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。

C.在java中個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)?個(gè)接口。

D.java的單一繼承使代碼更可靠。

27、關(guān)于length。這個(gè)方法的表述正確的是哪個(gè)?(C)

A.數(shù)組有l(wèi)ength。這個(gè)方法,string也有l(wèi)ength。這個(gè)方法。

B.數(shù)組有l(wèi)ength。有這個(gè)方法,string沒有l(wèi)ength。這個(gè)方法。

C.數(shù)組沒有l(wèi)ength。這個(gè)方法,string有l(wèi)ength。這個(gè)方法。

D.數(shù)組沒有l(wèi)ength。這個(gè)方法,string也沒有l(wèi)ength。這個(gè)方法。

28、運(yùn)行下面程序段的結(jié)果是:(C)。

publicclassMyMain{

publicstaticvoidmain(Stringargs){

System.out.printlnC^HelloJava^^);

)

)

A.正常輸出HelloJava

B.編譯時(shí)出錯(cuò)

C.運(yùn)行時(shí)出錯(cuò)

D.以上答案都不對(duì)

29、選擇排序的思想是,將數(shù)據(jù)序列劃分為兩個(gè)子列,一個(gè)子列是排好序的,另一個(gè)是尚未

排序的?,F(xiàn)若想將數(shù)據(jù)序列由小到大排序,則每次放到有序子列尾部位置的元素,應(yīng)從無

序序列中選擇(A)。

A)最大的B)最小的C)任意的D)頭上的

30、關(guān)于以下程序段,正確的說法是(C)。

1.Stringsl="x''+"y";

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println(4i==issucceeded");

5.if(sl.equals(s2))

6.System.out.println(il.equals()issucceeded");

A.行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行

C.行6執(zhí)行,行4不執(zhí)行D.行4、行6都不執(zhí)行

31、類與對(duì)象的關(guān)系是(A)。

A.類是對(duì)象的抽象

B.類是對(duì)象的具體實(shí)例

C.對(duì)象是類的抽象

D.對(duì)象是類的子類

32、下列關(guān)于修飾符混用的說法,錯(cuò)誤的是(D)

A.abstract不能與final并列修飾同一個(gè)類

B.abstract類中不可以有private的成員

C.abstract方法必須在abstract類中

D.static方法中能處理非static的屬性

33、編譯并運(yùn)行下述程序段的結(jié)果是:(B)。

publicclassTest{

publicstaticvoidmain(Stringargv[]){

int[]count=newint[4];

System.out.println(countl4J);

A.編譯時(shí)錯(cuò)誤

B.運(yùn)行時(shí)錯(cuò)誤

C.輸出0

D.輸出null

34、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是(B)。

A.創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)。

B.子類無條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)。

C.子類必須通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。

D.子類無法繼承父類的構(gòu)造函數(shù)。

35、下列類的定義中,錯(cuò)誤的是(C)。

A.classx{....}

B.publicxextendsy{....}

C.publicclassxextendsy{....}

D.classxextendsyimplementsyl{....}

36、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?(C)

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

)

A、System.out.println(a.i);B、a.methodl();C、A.method1();D、A.method2()

37、在編寫JavaApplet程序時(shí),若需要對(duì)發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的

開頭寫上(D)語句。

A、importjava.awt.*;B、importjava.applet.*;

C>importjava.io.*;D、importjava.awt.event.*;

38、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?(C)

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

}

A、System.out.println(a.i);B、a.methodl();C、A.methodl();D、A.method2()

39、A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:

1.AaO=newA();

2.Aal=newB();

3.Aa2=newC();

問以下哪個(gè)說法是正確的?(D)

A、只有第1行能通過編譯

B、第1、2行能通過編譯,但第3行編譯出錯(cuò)

C、第1、2、3行能通過編譯,但第2、3行運(yùn)行時(shí)出錯(cuò)

D、第1行、第2行和第3行的聲明都是正確的

40、以下哪個(gè)接口的定義是正確的?(D)

A、interfaceB

{voidprint(){};}

B、abstractinterfaceB

{voidprint();)

C、abstractinterfaceBextendsA1,A2//Al>A2為已定義的接口

{abstractvoidprint(){};}

D、interfaceB

{voidprint();}

41、下面的哪個(gè)賦值語句是正確的?(D)

A、shortmyshort=99s;

BNStringname='Excellent';

C>charc=17c;

D、intz=015;

42、下面哪個(gè)不是Java的保留字或關(guān)鍵字?(B)

A、default

B、NULL

C、throws

D、long

43、下面哪個(gè)是Math類中正確的方法?(A)

A、random()

B、Random()

C、square()

D、sqr()

44、編譯并運(yùn)行以下程序段的結(jié)果是:()

publicstaticvoidmain(Stringargs[J){

Framef=newFrame("Visual");

f.setSize(3OO,3OO);

f.setVisible(true);

Pointp=f.getLocation();

System.out.printlnC'xis"+p.x);

System.out.println(4tyis"+p.y);

)

A、xis300

yis300

B、xisO

yisO

C、xisO

yis300

D、xis300

yisO

45、下面哪個(gè)不是Thread類的方法?(C)

A、yield()

B、sleep(longmsec)

C、go()

D、stop()

46、下面哪個(gè)不是Collection接口的方法?(D)

A^iterator

B、isEmpty

C、toArray

D、setText

47、下面哪個(gè)不是String類的方法?(C)

A、subStringO

B、startsWith()

C^toStringO

D、toUpperCase()

48、編譯并運(yùn)行以下程序段的結(jié)果是:(Ai是final)

publicclassMyClass{

finalstaticinti;

MyClass(){i=0;}

publicstaticvoidmain(Stringargsl]){

System.out.println(i);

}

)

A、編譯出錯(cuò)

B、null

C、1

D、0

49、下面哪條語句是正確的?(D)

A:shortsnum=99s;

B:Stringname="ClassNameis:03076';

C:charc=17c;

D:floatf=3.4f;

50、下面哪個(gè)語句(初始化數(shù)組)是不iE確的:(B)

A:intx[J={1,2,3};

B:intx[3]={1,2,3};

C:int[]x={1,2,3};

D:intx[]=newint[]{1,2,3};

51、下面方法中的“返回類型Type”應(yīng)該是什么?(D)

publicclassReturnlt(

returnTypemethodA(bytex,doubley){

return(short)x/y*2;

}

A.doubleB.intC.byteD.short

52、下面哪一個(gè)表達(dá)式是正確的?(C)

A、byte=128;

B、Boolean=null;

C>longl=0xfffL;

D、doubled.9239d;

53、下面哪個(gè)修飾符修飾的變量是所有同一個(gè)類生成的對(duì)象共享的?(C)

A、publicB、privateC>staticD、final

54、下面關(guān)于java中類的說法哪個(gè)是不正確的?(C)

A、類體中只能有變量定義和成員方法的定義,不能有其他語句。

B、構(gòu)造函數(shù)是類中的特殊方法。

C、類一定要聲明為public的,才可以執(zhí)行。

D、一"個(gè)java文件中可以有多個(gè)class定義。

55、下列哪個(gè)類聲明是正確的?(D)

A、abstractfinalclassHl{…}

B、abstractprivatemove(){…}

C>protectedprivatenumber;

D、publicabstractclassCar{…}

56、方法重載是指(A)

A.兩個(gè)或兩個(gè)以上的方法取相同的方法名,但形參的個(gè)數(shù)或類型不同

B.兩個(gè)以上的方法取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同

C.兩個(gè)以上的方法名字不同,但形參的個(gè)數(shù)或類型相同

D.兩個(gè)以上的方法取相同的方法名,并且方法的返回類型相同

57、下面關(guān)于Vector類的說法正確的是(A)

A.類Vector在java,util包中。

B.一個(gè)向量(Vector)對(duì)象存放的是一組有序的對(duì)象。

C.一個(gè)向量(Vector)對(duì)象大小可以根據(jù)存放的元素個(gè)數(shù)的增加而自動(dòng)增加。

D.一個(gè)向量(Vector)對(duì)象中每個(gè)元素可以是不同類型的對(duì)象。

58、下列方法中,哪一個(gè)不是Applet的基本方法?(B)

A、init()B、run()C、stop()D、start()

59、哪個(gè)布局管理器使用的是組件的最佳尺寸?(A)

A.FlowLayoutB.BorderLayout

C.GridLayoutD.CardLayout

60、Frame的默認(rèn)的布局管理器是下列哪一個(gè)?(B)

A.FlowLayoutB.BorderLayout

C.GridLayoutD.CardLayout

61、下列哪個(gè)用戶圖形界面組件在軟件安裝程序中是常見的?(B)

A.滑塊B,進(jìn)度條C.對(duì)話框D.標(biāo)簽

62、包含可單擊按鈕的類的Java類庫是哪個(gè)?C

A.AWTB.SwingC.二者都有D.二者都沒有

63、下面的咖個(gè)用戶界面組件不是容器?(D)

A.JScrollPane

B.JFrame

C.JWindows

D.JScrollBar

64、在下列事件處理機(jī)制中哪個(gè)不是機(jī)制中的角色?(C)

A.事件

B.事件源

C.事件接口

D.事件處理者

65.欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的(B)

A、ArrayListmyList=newObject();

B、ListmyList=newArrayList();

C、ArrayListmyList=newList();

D、ListmyList=newList();

66.paint()方法使用哪種類型的參數(shù)?(A)

A、Graphics

BNGraphics2D

C、String

D、Color

67.指出正確的表達(dá)式(C)

A、byte=128;

B、Boolean=null;

C、longl=0xfffL;

D、double=0.9239d;

68.指出下列程序運(yùn)行的結(jié)果(B)

publicclassExample(

Stringstr二newString("good");

char[]ch={,a','b','c'};

publicstaticvoidmain(Stringargs口){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System,out.print(ex.str+〃and〃);

Sytem.out.print(ex.ch);

)

publicvoidchange(Stringstr,charch口){

str=〃testok〃;

ch[0]=>g;

)

)

A、goodandabc

B、goodandgbc

C、testokandabc

D、testokandgbc

69.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果(A應(yīng)該是runnable)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.printin(^thisisrun()〃);

publicstaticvoidmain(Stringargs[])

Threadt=newThread(newX());

t.start();

)

}

A、第一行會(huì)產(chǎn)生編譯錯(cuò)誤

B、第六行會(huì)產(chǎn)生編譯錯(cuò)誤

C、第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤

D、程序會(huì)運(yùn)行和啟動(dòng)

70.要從文件〃file.dat〃文件中讀出第10個(gè)字節(jié)到變量C中,下列哪個(gè)方法適合?(A)

A、FilelnputStreamin=newFilelnputStreamC^file.dat,z);in.skip(9);int

c=in.read();

B、FilelnputStreamin=newFilelnputStreamC^file.dat^);in.skip(10);int

c=in.read();

C、FilelnputStreamin=newFilelnputStreamdat,z);intc=in.read();

D、RandomAccessFilein=newRandomAccessFile(/zfile.dat,z);in.skip(9);int

c=in.readByteO;

71.容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改

變?(B)

A、CardLayout

B、FlowLayout

C、BorderLayout

D、GridLayout

72.給出下面代碼:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

(

System,out.printin(arr[1]);

)

)

那個(gè)語句是正確的?(C)

A、編譯時(shí)將產(chǎn)生錯(cuò)誤;

B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;

C、輸出零;

D、輸出空。

73.哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?(B)

A、transient

B、synchronized

C、serialize

D、static

74.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的?(D)

A、程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存;

B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存

C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存

D、內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象

75.下列代碼哪幾行會(huì)出錯(cuò):(C)

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System,out.printin(〃Thevalueofjis〃+j);

7)k=k+1;

8)I—;

9)}

10)}

A、line4

B、line6

C、line7

D、line8

76.MAX_LENGTII是int型public成員變量,變量值保持為常量100,用簡(jiǎn)短語句定義這個(gè)變

量。(D)

A、publicintMAX_LENGTII-100;

B、finalintMAX_LENGTH=100;

C、finalpublicintMAX_LENGTH=100;

D、publicfinalintMAX_LENGTH=100.

77.給出下面代碼:

1)classParent{

2}privateStringname;

3)publicParent(){}

4})

5)publicclassChildextendsParent(

6}privateStringdepartment;

7)publicChiId(){}

8}publicStringgetValueO{returnname;}

9)publicstaticvoidmain(Stringarg[]){

10}Parentp=newParent();

11)}

12)}

那些行將引起錯(cuò)誤?(D)

A、第3行

B、第6行

C、第7行

D、第8行

78.類Teacher和Student是類Person的子類;

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

最后一句語句的結(jié)果是:(D)

A、將構(gòu)造一個(gè)Student對(duì)象;

B、表達(dá)式是合法的;

C、表達(dá)式是錯(cuò)誤的;

D、編譯時(shí)正確,但運(yùn)行時(shí)錯(cuò)誤。

79.給出下面代碼段

1)publicclassTest{

2}intm,n;

3}publicTest(){}

4)publicTest(inta){m=a;}

5}publicstaticvoidmain(Stringarg[]){

6)Testtl,t2;

7}intj,k;

8}j=0;k=0;

9}tl=newTest();

10}t2=newTest(j,k);

11))

12)}

哪行將引起一個(gè)編譯時(shí)錯(cuò)誤?(D)

A、line3

B>line5

C>line6

D>line10

80.對(duì)于下列代碼:

1)classPerson{

2}publicvoidprintValue(inti,intj){//...

3}publicvoidprintValue(inti){//...}

4})

5)publicclassTeacherextendsPerson{

6}publicvoidprintValueO{//...}

7}publicvoidprintValue(inti){//...}

8}publicstaticvoidmain(Stringargs[]){

9}Persont=newTeacher();

10}t.printValue(10);

11))

第10行語句將調(diào)用哪行語句?(D)

A、line2

B、line3

C、line6

D、line7

81.哪個(gè)關(guān)鍵字可以拋出異常?(C)

A、transient

B、finally

C、throw

D、static

82.Main。方法的返回類型是:(B)

A、int

B、void

C、boolean

D、static

83.System類在哪個(gè)包中?(D)

A、java,util

B、java,io

C、java,awt

D>java,lang

84.對(duì)于下列代碼:

publicclassParent(

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

)

}

classChildextendsParent{

)

下述哪些方法可以加入類Child?(C)

A、intaddValue(inta,intb){//dosomething...)

B、publicvoidaddValue(inta,intb){//dosomething...}

C、publicintaddValue(inta){//dosomething...)

D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}

85.給出下面代碼:

publicclasstest{

staticinta[]=newa[10];

publicstaticvoidmain(Stringargs口){

System,out.println(arr[10]);

)

)

那個(gè)選項(xiàng)是正確的?(C)

A、編譯時(shí)將產(chǎn)生錯(cuò)誤;

B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;

C、輸出零;

D、輸出空。

86.下面哪些選項(xiàng)是正確的main方法說明?(B)

A、publicmain(Stringargs口)

B、publicstaticvoidmain(Stringargs[])

C、privatestaticvoidmain(Stringargs口)

D、voidmain()

87.給定下面的代碼片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3)System,out.printin(''morethan10〃);

4)}

5)elseif((str!=null)&(str.length()<5)){

6}System,out.printin(zzlessthan5〃);

7)}

8)else{System,out.println(,,end,/);}

哪些行會(huì)導(dǎo)致錯(cuò)誤?(C)

A、line1

B、line2

C、line5

D、line8

88.下面哪種注釋方法能夠支持javadoc命令:(D)

A、/**...**/

B、/*...*/

C、//

D、/**???*/

89.欲編寫如下圖的一個(gè)界面,用于顯示用戶指定的圖像:如果在區(qū)域A中只能放置一個(gè)

AWT組件,從各組件的本來功能角度考慮,最好使用哪種組件:D

頂層窗口:ImageViewerFrame

Buttonl:用于

區(qū)域A:用于顯示圖像選擇圖像文件

文件的圖像

Button2:用于

關(guān)閉窗口

....區(qū)域B_?二

A>TextArea

B、Panel

C、Applet

D、Canvas

90.界面如上題所示。若〃Buttonl〃的功能是:點(diǎn)擊后彈出一個(gè)用于輸入的界面,獲取用戶

想要顯示的圖像文件名,則該界面最好是(從編程簡(jiǎn)單和程序不易出錯(cuò)的角度考慮):C

A^模式(Modal)Dialog

B、非模式(None-modal)Dialog

C^FileDialog

D^Frame

91.界面如上題所示。如果在A區(qū)域使用某種AWT組件(java.awt.Component的子類)來

負(fù)責(zé)繪制圖像,則繪圖的語句最好應(yīng)放在該組件的哪個(gè)方法中(考慮到應(yīng)用程序和Java虛擬

機(jī)的AWT線程都會(huì)要求重畫該組件)?(A)

A、構(gòu)造方法

paint(Graphicsg)

C^update(Graphicsg)

D、repaint()

92.下面關(guān)于Applet的說法正確的是(B)

A、Applet也需要main方法

B、Applet必須繼承自java.awt.Applet

C、Applet能訪問本地文件

D、Applet程序不需要編譯

93.看下面一段程序:

classAclass{

voidgo(){

System,out.println(〃Aclass〃);

)

)

publicclassBclassextendsAclass{

voidgo{

System,out.printin(〃Bclass〃);

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass0;

Aclassal二newBclass();

a.go();

al.go();

)

以上程序運(yùn)行結(jié)果是:C

A、Aclass

Aclass

B、Bclass

Bclass

C、Aclass

Bclass

D、Bclass

Aclass

94.下列關(guān)于Java線程的說法那些是正確的(D)

A、每一個(gè)Java線程可以看成由代碼、一個(gè)真實(shí)的CPU以及數(shù)據(jù)三部份組成。

B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題。

C、Thread類屬于java,util程序包。

D、以上說法無一正確。

95.看以下程序:

booleana=faIse;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=c==false?l:2;

這段程序執(zhí)行完后,c與result的值是:(A)

ANc=false;result=l;

B>c=true;result=2;

C、c=true;result=l;

D、c=false;result=2;

96.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果(D)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System,out.println(/zthisisrun()〃);

)

publicstaticvoidmain(Stringargs口)

(

Threadt=newThread(newX());

t.start();

)

)

A、intheInnerouter

B、outer

C、intheInner

D、編譯不通過

97.指出下列程序的運(yùn)行結(jié)果(B)

inti=9;

switch(i){

default:

System.out.printin("default");

case0:

System.out.printin("zero");

break;

case1:

System,out.printin(,/one,/);

case2:

System,out.printin(〃two〃);

)

A^default

B、default,zero

C、errordefaultclausenotdefined

D、nooutputdisplayed那個(gè)

98.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果:(B)

classOuterl{

privateinta;

voidfoo(doubled,finalfloatf){

Strings;

finalbooleanb;

classInner{

voidmethodinner(){

System,out.println(,,intheInner");

)

}

)

publicstaticvoidmain(Stringargs口)

(

Outerlme二newOuterl();

me.foo(123,123);

System,out.printin("outer");

)

)

A、intheInnerouter

B、outer

C、intheInner

D、編譯不通過

99.下面哪個(gè)單詞是Java語言的關(guān)鍵字(B)

A、FloatB、thisC、stringD、unsigned

100.下面哪個(gè)是Java語言中正確的標(biāo)識(shí)符(C)

A、3comB、importC、thatD>this

101.下面哪個(gè)語句不能定義一個(gè)字符變量(B)

A、charcl=06477;B、charc2=,\uface,

C、charc4=0xbeef;D>charc3=\u0041;

102.卜面U那個(gè)修飾符修飾的方法只能被本類中的其他方法使用(C)

A、protectedB、staticC、privateD、public

103.下面哪個(gè)運(yùn)算后結(jié)果為32(B)

A、2"5B、(8?2)?4C、2?5D、(2?1)*(32?3)

104.下面哪個(gè)是對(duì)字符串String的正確定義(A)

A、Stringsl=null;B、Strings2='null';

C、Strings3=(String)'abc';Strings4=(String)'\uface';

105.下面哪條語句不能定義一個(gè)float型的變量(B)

A、floatfl=-343;B^floatf2=3.14;

C、floatf3=0x12345;I)、floatf4=2.8F;

106.下面?哪條語句定義了5個(gè)元素的數(shù)組(A)

A、int[]"{22,23,24,25,12};

B、inta[]=newint(5);

CNint[5]array;

D>int口arr;

107.下面哪個(gè)范圍是char型的取值范圍(C)

A、-256?255B、-(215)?(215)-1C、'\u0000'

'\uffff’D、0~32767

108.給出一段程序,選擇運(yùn)行結(jié)果

publicclasssss(

publicstaticvoidmain(Stringargs[])

(

Stringsl=args[l];Strings2=args[2];

Strings3=args[3];Strings4=args[4];

System,out.println("args⑵="+s2);

命令行執(zhí)行:javasss1234結(jié)果是下面哪一個(gè)?(D)

A^args[2]=2args[2]=nullC、args[2]=lD、運(yùn)行出現(xiàn)異常

109.下面哪個(gè)描述是正確的(C)

A、Applet程序中不需要main。方法,也不能有

B、Application程序中可以沒有main。方法。

C、Applet程序中可以不定義init()方法

D、Application程序中必須有run()方法

110.給出一段程序,試判斷哪個(gè)是正確的結(jié)果()

publicclassrtExcept{

publicstaticvoidthrowit(){

System,out.print("throwit");

thrownewRuntimeExceptionO;}

publicstaticvoidmain(String口aa){

try(

System,out.print("hello");

throwit();}

catch(Exceptionre){

System,out.print(ucaught");}

finally{

System,out.print("finally");}

System,out.print("after");

}

A、hellothrowitcaught

B、hellothrowitcaughtfinallyafter

C、hellothrowitRuntimeExceptionafter

D、hellothrowitcaughtfinallyafterRuntimeException

111.對(duì)一個(gè)java源文件aaa.java,編輯保存后但未編譯,在其所在目錄下執(zhí)行javaaaa,

則接著會(huì)出現(xiàn)什么(C)

A、error:cannotread:aaa.java

B、無任何顯示

C、Exceptioninthread〃main〃java.lang.NoClassDefFoundError:aaa

D、程序正常執(zhí)行并顯示

112.編譯java程序時(shí)出現(xiàn)error:cannotread:aaa.java,則卜列原因最正確的是

(C)

A、原因是執(zhí)行的當(dāng)前目錄下沒有找到aaa.java文件。

B、原因是沒有安裝JDK開發(fā)環(huán)境。

C、原因是java源文件名后綴一定是以.txt結(jié)尾。

D、原因是JDK安裝后沒有正確設(shè)置環(huán)境變量PATH和Classpath。

113.給出一段程序,試判斷哪個(gè)是正確的結(jié)果(D)

publicclassmyprogram{

publicstaticvoidmain(Stringargs[J){

try(

System,out.print(uHelloworld”);}

finally(

System.out.printin("Finallyexecuting");

)

)

)

A、無法編譯,因?yàn)闆]有指定異常

B、無法編譯,因?yàn)闆]有catch子句

C、Helloworld

D、HelloworldFinallyexecuting

114.下面哪個(gè)是Java語言中正確的標(biāo)識(shí)符(B)

A、3D$thisC、extendsD^implements

115.下面哪個(gè)范圍是char型的取值范圍()

A、-256?255B、-(215)?(2"15)-1C、'\u0000''\uffff'

D、0~32767

116.下面哪個(gè)語句不能定義一個(gè)字符變量(D)

A、charcl=3210;B、charc2=,\uface,

C^charc4=0xabcd;I)、charc3二”\u0065”;

117.下面哪個(gè)是對(duì)字符串String的正確定義(A)

A^Stringsi="\n\tnull";B、Strings2='null';

C^Strings3=(String)'abc';Strings4=(String)<\uface,;

118.給出下面一段程序,選擇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論