![Java期末考試習(xí)題庫節(jié)選_第1頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95871.gif)
![Java期末考試習(xí)題庫節(jié)選_第2頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95872.gif)
![Java期末考試習(xí)題庫節(jié)選_第3頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95873.gif)
![Java期末考試習(xí)題庫節(jié)選_第4頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95874.gif)
![Java期末考試習(xí)題庫節(jié)選_第5頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95875.gif)
版權(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)O
A、隱藏B、覆蓋C、重載D、Java不支持此特性
9、在Javaapplet程序中,用戶自定義的Applet子類常常覆蓋父類的(C)方法來完成
applet界面的初始化工作。
A、start()B、stop()C、init()D、paint()
10、以下代碼段執(zhí)行后的輸出結(jié)果為(C)o
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){}
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(){}
)
ANFoo.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
B>Graphics2D
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=newFileInputStream(,zfile.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(lO);
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
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)
A>c二false;result=1;
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
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
二、填空題
1.Java程序主要分為兩種類型:應(yīng)用程序和小應(yīng)用程序o
2.Java程序用{}將多條語句組合在一起,語句之間必須用;隔開。
3.通常Applet程序在init()方法中完成初始化工作。
4.在類聲明中提供類標(biāo)志的關(guān)鍵字是class。
5.一個(gè)Java源程序編譯后會(huì)生成一個(gè)擴(kuò)展名為.class的字節(jié)碼文件。
6.應(yīng)用程序編譯后生成字節(jié)碼文件,由解釋器.直接解釋執(zhí)行。
7.Applet程序編譯生成字節(jié)碼文件,然后將該字節(jié)碼文件嵌入到一個(gè)HTML文件
中,由瀏覽器解釋執(zhí)行。
8.要編譯一個(gè)文件名為Test的Java源程序,需在命令控制臺(tái)窗口輸入編譯命
令:javacTest,java。
9.通常類名可由字母、數(shù)字、下劃線以及美元符號(hào)組成,但類名的第一個(gè)字符
不能是數(shù)個(gè)。
10.當(dāng)一個(gè)方法中有多個(gè)參數(shù)時(shí),參數(shù)之間是用逗號(hào)隔開。
11.運(yùn)行一個(gè)Applet程序,可通過雙擊其相應(yīng)的超文本文件(A.html)來顯示運(yùn)行
結(jié)果,或在命令控制臺(tái)窗口下輸入執(zhí)行瀏覽器的命令:applctvicwcr
A.h〔mlo
12.執(zhí)行退出(結(jié)束)程序的語句是System.exit(0)。
13.語句System.exit(0);所執(zhí)行的功能是退出程序=
14.在Java程序中,用"〃”符號(hào)表示單行注釋,那么用/*程符號(hào)表示多行
注釋。
15.在Java程序中使用注釋的目的在于為程序增加說明,增強(qiáng)程序可讀性(便于理
解)O
16.編寫一個(gè)Applet程序,需在程序的開頭引用一條表示Applet類包的語句,該
語句為:importjava,applet.Applet。
17.Applet的生命周期是有init()、start()>stop()>destroy()這4個(gè)方法
構(gòu)成的,在程序執(zhí)行過程中,initO方法只被調(diào)用執(zhí)行一次,但
start()方法可以多次被調(diào)用執(zhí)行。
18.Java的數(shù)據(jù)類型可以分為兩大類:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
19.Java定義了8個(gè)基本數(shù)據(jù)類型:字節(jié)型、短整型、整型、長整型、字符型、
布爾型、單精度型和雙精度型_______。
20.int類型的數(shù)據(jù)占用存儲(chǔ)空間是32位。
21.在Java中,使用變量遵守先聲明后使用(先定義后使用)的原則。
22.Java表示邏輯值的基本數(shù)據(jù)類型,稱為布爾型。
23.布爾型的數(shù)據(jù)不對(duì)應(yīng)于任何整數(shù)值,它只有兩個(gè)值true和false。
24.假若x=5;v=9,則表達(dá)式x>y的邏輯值為false□
25.變量的數(shù)據(jù)類型轉(zhuǎn)換分為自動(dòng)類型轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換兩種。
26.假若intx=10;floaty;y=x;這時(shí)y的值為10.0。
27.自動(dòng)類型轉(zhuǎn)換是把級(jí)別低的變量的值賦給級(jí)別高的值。
28.假若floaty=54.23;intx=(int)y;這時(shí)x的值為54。
29.在Java中有5種算術(shù)運(yùn)算符,分別為加、減、乘、除以及取模。
30.假若intx=10;System.out.println(x/3);此時(shí)得出的結(jié)果為避___。
31.假若intx=3;inty=(++x)*5;其執(zhí)行結(jié)果:y=20
32.假若intx=2;inty=(x++)*5;其執(zhí)行結(jié)果:y=10
33.在Java中,兩個(gè)連續(xù)等號(hào)(==)是等于運(yùn)算符,那么一個(gè)等號(hào)是賦值運(yùn)算符。
34.Java程序中語句執(zhí)行有三種基本控制結(jié)構(gòu):順序、選擇和循環(huán)。
35.do-while語句與while語句的區(qū)別在于先執(zhí)行循環(huán)體中的語句再計(jì)算條件
表達(dá)式,所以do-while語句的循環(huán)體至少被執(zhí)行1次。
36.Java中有3種跳轉(zhuǎn)語句:break語句、continue語句和return語句。
37.數(shù)組是一組相同類型變量的集合,其下標(biāo)是從0開始算的。
38.定義一個(gè)包含7個(gè)元素的數(shù)組a,則該數(shù)組的最后一個(gè)元素是6o
39.比較兩個(gè)字符串是否相同采用equals。方法。
40."IlikeJava、Math>andEnglishverymuch,sodoesTom."對(duì)于字符串
以頓號(hào)和逗號(hào)作為分隔符,則該字符串有4個(gè)單詞。
41.創(chuàng)建一個(gè)名為MyPackage的包的語句是packageMyPackag。。
42.抽象方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該
方法必須在抽象類之中定義。
43.設(shè)x=2,則表達(dá)式(x++)/3的值是0。
44.如果一個(gè)JavaApplet程序文件中定義有3個(gè)類,編譯該源程序文件將產(chǎn)
生3個(gè)文件名與類名相同而擴(kuò)展名為.class的字節(jié)碼文件。
45.對(duì)象是由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)組成的。
46.對(duì)象是指具體的事物,而類是指一類具有某種共性的事物。
47.由類來確定具體對(duì)象的過程稱為實(shí)例化。
48.對(duì)一類對(duì)象的抽象則是類,而類的實(shí)例化結(jié)果是對(duì)象。
49.一個(gè)類是類聲明和類體兩部分組成。
50.類修飾符有3種,它們分別是public,abstract和final。
51.抽象類不能被實(shí)例化,它不具備實(shí)際功能,只用于衍生字類。
52.抽象方法是只有方法聲明,沒有代碼實(shí)現(xiàn)的空方法。
53.當(dāng)一個(gè)類的類修飾符為final時(shí),說明該類不能被繼承,即不能有子類。
54.Java程序在extends之后只能有一個(gè)父類,即extends只能實(shí)現(xiàn)單繼承。
55.在Java中只能實(shí)現(xiàn)單繼承(Java不支持多重繼承),但
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)藝設(shè)計(jì)中的材質(zhì)與質(zhì)感現(xiàn)代辦公空間應(yīng)用案例
- 環(huán)境影響綜合評(píng)估的實(shí)踐與思考
- 現(xiàn)代網(wǎng)絡(luò)編程語言的性能優(yōu)化探討
- 11 爸爸媽媽在我心中(說課稿)-統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- 9古詩三首《題西林壁》說課稿-2024-2025學(xué)年統(tǒng)編版語文四年級(jí)上冊(cè)
- 《5 童年在游戲中成長》說課稿-2024-2025學(xué)年三年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)長春版
- Unit 4 Position Lesson 1 The Magic Show(說課稿)-2024-2025學(xué)年北師大版(三起)英語五年級(jí)上冊(cè)
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 3 測(cè)量第1課時(shí) 毫米的認(rèn)識(shí)說課稿 新人教版
- 7 小書包 說課稿-2024-2025學(xué)年語文一年級(jí)上冊(cè)統(tǒng)編版
- 16大家一起來合作-團(tuán)結(jié)合作快樂多(說課稿)-統(tǒng)編版道德與法治一年級(jí)下冊(cè)
- 中國氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及前景研究報(bào)告-智研咨詢(2024版)
- 《自然保護(hù)區(qū)劃分》課件
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 《商用車預(yù)見性巡航系統(tǒng)技術(shù)規(guī)范》
- 國旗班指揮刀訓(xùn)練動(dòng)作要領(lǐng)
- 春季安全開學(xué)第一課
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 煤礦掘進(jìn)隊(duì)機(jī)電管理制度匯編
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
評(píng)論
0/150
提交評(píng)論