![Java期末考試習題庫節(jié)選_第1頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95871.gif)
![Java期末考試習題庫節(jié)選_第2頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95872.gif)
![Java期末考試習題庫節(jié)選_第3頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95873.gif)
![Java期末考試習題庫節(jié)選_第4頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95874.gif)
![Java期末考試習題庫節(jié)選_第5頁](http://file4.renrendoc.com/view/5a2055d5f1b2137a36ba8795f90a9587/5a2055d5f1b2137a36ba8795f90a95875.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、選擇題
1、下面關于變量及其作用范圍的陳述哪個是不對的?(B)
A.實例變量是類的成員變量。
B.實例變量用關鍵字static聲明。
C.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建。
D.局部變量在使用前必須被初始化。
2、下面哪條語句把方法聲明為抽象的公共方法?(B)
A.publicabstractmethod();
B.publicabstractvoidmethod();
C.publicabstractvoidmethod(){}
D.publicvoidmethod()extendsabstract;
3、哪個是將一個?卜六進制值賦值給一個long型變量?(D)
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L;
4、下面的哪個賦值語句是不對的?(A)
A.floatf=11.1;
B.doubled=5.3E12;
C.doubled=3.14159;
D.doubled=3.14D;
5、下面哪個是不合法的標識符?(C)
A.$persons;
B.TwoUsers;
C.*point;
D._endline;
6>若在某一個類定義中定義有如下的方法:finalvoidaFinalFunction();
則該方法屬于(C)。
A、本地方法B、靜態(tài)方法C、最終方法D、抽象方法
7、main方法是JavaApplication程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合
法的(B)o
A、publicstaticvoidmain()
publicstaticvoidmain(String[]args)
C>publicstaticintmain(String[]args)
D、publicvoidmain(Stringarg[])
8、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數個數、類型或順序
各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為(C)O
A、隱藏B、覆蓋C、重載D、Java不支持此特性
9、在Javaapplet程序中,用戶自定義的Applet子類常常覆蓋父類的(C)方法來完成
applet界面的初始化工作。
A、start()B、stop()C、init()D、paint()
10、以下代碼段執(zhí)行后的輸出結果為(C)o
intx=-3;floaty=10.0f;
System.out.println(y%x);
A、不能成功編譯B、-1.0C、1.0D、-1
11、下列關于構造方法的敘述中,錯誤的是(C)
A.Java語言規(guī)定構造方法名與類名必須相同
B.Java語言規(guī)定構造方法沒有返回值,但不用void聲明
C.Java語言規(guī)定構造方法不可以重載
D.Java語言規(guī)定構造方法只能通過new自動調用
12、關于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)
A.可以被三種類所引用:該類自身、與它在同一個包中的其他類、
在其他包中的該類的子類
B.可以被兩種類訪問和引用:該類本身、該類的所有子類
C.只能被該類自身所訪問和修改
D.只能被同一個包中的類訪問
13、執(zhí)行完以下代碼int口x=newint[10];后,以下哪項說明是正確的(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);
)
}
輸出結果應該是:(C)
A.代碼得到編譯,并輸出“s=”
B.代碼得到編譯,并輸出“s=null”
C.由于Strings沒有初始化,代碼不能編譯通過
D.代碼得到編譯,但捕獲到NullPointException異常
16、下述概念中不屬于面向對象方法的是(D)o
A.對象、消息B.繼承、多態(tài)
C.類、封裝D.過程調用
17、編譯并運行以下程序,以下描述哪個選項是正確的(A)o
1.classA{
2.protectedStringtoString(){
3.returnsuper.toString();}
4.}
A、行2出錯,不能成功編譯B、編譯通過但運行時出錯
C、編譯通過運行無異常D、不能成功編譯,行3出錯
18、假設Foo類有如下定義,設f是Foo類的一個實例,下列語句調用哪個
是錯誤的?(A)
publicclassFoo
{inti;
staticStrings;
voidimethod(){}
staticvoidsmethod(){}
)
ANFoo.imethod();B、f.imethod();
C>System.out.println(f.i);D、Foo.smethod()
19、以下哪個接口的定義是正確的?(D)
A、interfaceA
{voidprint(){};}
B、abstractinterfaceA
{voidprint();}
C、abstractinterfaceAextends11,12//Il>12為已定義的接口
{abstractvoidprint(){};}
D>interfaceA
{voidprint();}
20、關于以下程序段,正確的說法是(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、下列哪些標識符是不合法的?(B)
A:_underscore
B:5Intel
C:Intel5
D:$value$
22、對數組的定義及初始化不正確的方法是:(B)
A.intarray[];B.iniarray[8];
C.inti]array=newint[8];D.intarray[]=newint[8];
23、下面哪個表達式正確?(D)
A.floatf=1.3;B.charc=uan;C.byteb=257;D.inti=10;
24、下面程序運行結果為:(D,如果輸出count則為A)
publicclasstest3
{publicstaticvoidmain(Stringargs[])
{intcount=0;
for(inti=0;i<=100;i++)
count+=count++;
)
)
AOB7c編譯有錯誤D其他答案
25、下面哪個函數是publicvoidaMethod(){...}的重載函數?(D)
A^voidaMethod(){...}
B、publicintaMethod(){...}
C、publicvoidaMethod(){...}
D、publicintaMethod(intm){...}
26、下面關于繼承的哪些敘述是正確的?(D)
A.在java中允許多繼承。
B.在java中一個類只能實現一個接口。
C.在java中個類不能同時繼承一個類和實現?個接口。
D.java的單一繼承使代碼更可靠。
27、關于length。這個方法的表述正確的是哪個?(C)
A.數組有l(wèi)ength。這個方法,string也有l(wèi)ength。這個方法。
B.數組有l(wèi)ength。有這個方法,string沒有l(wèi)ength。這個方法。
C.數組沒有l(wèi)ength。這個方法,string有l(wèi)ength。這個方法。
D.數組沒有l(wèi)ength。這個方法,string也沒有l(wèi)ength。這個方法。
28、運行下面程序段的結果是:(C)。
publicclassMyMain{
publicstaticvoidmain(Stringargs){
System.out.printlnC^HelloJava");
)
A.正常輸出HelloJava
B.編譯時出錯
C.運行時出錯
D,以上答案都不對
29、選擇排序的思想是,將數據序列劃分為兩個子列,一個子列是排好序的,另一個是尚未
排序的。現若想將數據序列由小到大排序,則每次放到有序子列尾部位置的元素,應從無
序序列中選擇(A)。
A)最大的B)最小的C)任意的D)頭上的
30、關于以下程序段,正確的說法是(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、類與對象的關系是(A)。
A.類是對象的抽象
B.類是對象的具體實例
C.對象是類的抽象
D.對象是類的子類
32、下列關于修飾符混用的說法,錯誤的是(D)
A.abstract不能與final并列修飾同一個類
B.abstract類中不可以有private的成員
C.abstract方法必須在abstract類中
D.static方法中能處理非static的屬性
33、編譯并運行下述程序段的結果是:(B)。
publicclassTest{
publicstaticvoidmain(Stringargv[]){
int[]count=newint[4];
System.out.println(countl4J);
A.編譯時錯誤
B.運行時錯誤
C.輸出0
D.輸出null
34、下面是有關子類繼承父類構造函數的描述,其中正確的是(B)。
A.創(chuàng)建子類的對象時,先調用子類自己的構造函數,然后調用父類的構造函數。
B.子類無條件地繼承父類不含參數的構造函數。
C.子類必須通過super關鍵字調用父類的構造函數。
D.子類無法繼承父類的構造函數。
35、下列類的定義中,錯誤的是(C)。
A.classx{....}
B.publicxextendsy{....}
C.publicclassxextendsy{....}
D.classxextendsyimplementsyl{....}
36、假設A類有如下定義,設a是A類的一個實例,下列語句調用硼,個是錯誤的?(C)
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
)
A、System.out.println(a.i);B、a.methodl();C^A.method1();D、A.method2()
37、在編寫JavaApplet程序時,若需要對發(fā)生的事件作出響應和處理,一般需要在程序的
開頭寫上(D)語句。
A、importjava.awt.*;B、importjava.applet.*;
C>importjava.io.*;D、importjava.awt.event.*;
38、假設A類有如下定義,設a是A類的一個實例,下列語句調用哪個是錯誤的?(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();
問以下哪個說法是正確的?(D)
A、只有第1行能通過編譯
B、第1、2行能通過編譯,但第3行編譯出錯
C、第1、2、3行能通過編譯,但第2、3行運行時出錯
D、第1行、第2行和第3行的聲明都是正確的
40、以下哪個接口的定義是正確的?(D)
A、interfaceB
{voidprint(){};}
B、abstractinterfaceB
{voidprint();)
C、abstractinterfaceBextendsA1,A2//Al>A2為已定義的接口
{abstractvoidprint(){};}
D、interfaceB
{voidprint();}
41、下面的哪個賦值語句是正確的?(D)
A、shortmyshort=99s;
BNStringname='Excellent';
C>charc=17c;
D、intz=015;
42、下面哪個不是Java的保留字或關鍵字?(B)
A、default
B、NULL
C、throws
D、long
43、下面哪個是Math類中正確的方法?(A)
A、random()
B、Random()
C、square()
D、sqr()
44、編譯并運行以下程序段的結果是:()
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、下面哪個不是Thread類的方法?(C)
A、yield()
B、sleep(longmsec)
C、go()
D>stop()
46、下面哪個不是Collection接口的方法?(D)
A^iterator
B、isEmpty
C、toArray
D、setText
47、下面哪個不是String類的方法?(C)
A、subStringO
B、startsWith()
C^toStringO
D^toUpperCase()
48、編譯并運行以下程序段的結果是:(Ai是final)
publicclassMyClass{
finalstaticinti;
MyClass(){i=0;}
publicstaticvoidmain(Stringargsl]){
System.out.println(i);
}
)
A、編譯出錯
B、null
C、1
D、0
49、下面哪條語句是正確的?(D)
A:shortsnum=99s;
B:Stringname="ClassNameis:03076';
C:charc=17c;
D:floatf=3.4f;
50、下面哪個語句(初始化數組)是不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”應該是什么?(D)
publicclassReturnlt(
returnTypemethodA(bytex,doubley){
return(short)x/y*2;
}
)
A.doubleB.intC.byteD.short
52、下面哪一個表達式是正確的?(C)
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、doubled.9239d;
53、下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的?(C)
A、publicB、privateC>staticD、final
54、下面關于java中類的說法哪個是不正確的?(C)
A、類體中只能有變量定義和成員方法的定義,不能有其他語句。
B、構造函數是類中的特殊方法。
C、類一定要聲明為public的,才可以執(zhí)行。
D、一"個java文件中可以有多個class定義。
55、下列哪個類聲明是正確的?(D)
A、abstractfinalclassHl{…}
B、abstractprivatemove(){…}
C、protectedprivatenumber;
D、publicabstractclassCar{…}
56、方法重載是指(A)
A.兩個或兩個以上的方法取相同的方法名,但形參的個數或類型不同
B.兩個以上的方法取相同的名字和具有相同的參數個數,但形參的類型可以不同
C.兩個以上的方法名字不同,但形參的個數或類型相同
D.兩個以上的方法取相同的方法名,并且方法的返回類型相同
57、下面關于Vector類的說法正確的是(A)
A.類Vector在java,util包中。
B.一個向量(Vector)對象存放的是一組有序的對象。
C.一個向量(Vector)對象大小可以根據存放的元素個數的增加而自動增加。
D.一個向量(Vector)對象中每個元素可以是不同類型的對象。
58、下列方法中,哪一個不是Applet的基本方法?(B)
A、init()B、run()C、stop()D、start()
59、哪個布局管理器使用的是組件的最佳尺寸?(A)
A.FlowLayoutB.BorderLayout
C.GridLayoutD.CardLayout
60、Frame的默認的布局管理器是下列哪一個?(B)
A.FlowLayoutB.BorderLayout
C.GridLayoutD.CardLayout
61、下列哪個用戶圖形界面組件在軟件安裝程序中是常見的?(B)
A.滑塊B.進度條C.對話框D.標簽
62、包含可單擊按鈕的類的Java類庫是哪個?C
A.AWTB.SwingC.二者都有D.二者都沒有
63>下面的哪個用戶界面組件不是容器?(D)
A.JScrollPane
B.JFrame
C.JWindows
D.JScrollBar
64、在下列事件處理機制中哪個不是機制中的角色?(C)
A.事件
B.事件源
C.事件接口
D.事件處理者
65.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的(B)
A、ArrayListmyList=newObject();
B、ListmyList=newArrayList();
C、ArrayListmyList=newList();
D、ListmyList=newList();
66.paint()方法使用哪種類型的參數?(A)
A、Graphics
B>Graphics2D
C、String
D、Color
67.指出正確的表達式(C)
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、double=0.9239d;
68.指出下列程序運行的結果(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.運行下列程序,會產生什么結果(A應該是runnable)
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.printin(^thisisrun()〃);
)
publicstaticvoidmain(Stringargs[])
Threadt=newThread(newX());
t.start();
)
}
A、第一行會產生編譯錯誤
B、第六行會產生編譯錯誤
C、第六行會產生運行錯誤
D、程序會運行和啟動
70.要從文件〃file.dat〃文件中讀出第10個字節(jié)到變量C中,下列哪個方法適合?(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.容器被重新設置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改
變?(B)
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
72.給出下面代碼:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa口)
(
System,out.printin(arr[1]);
)
)
那個語句是正確的?(C)
A、編譯時將產生錯誤;
B、編譯時正確,運行時將產生錯誤;
C、輸出零;
D、輸出空。
73.哪個關鍵字可以對對象加互斥鎖?(B)
A、transient
B、synchronized
C、serialize
D、static
74.下列哪些語句關于內存回收的說明是正確的?(D)
A、程序員必須創(chuàng)建一個線程來釋放內存;
B、內存回收程序負責釋放無用內存
C、內存回收程序允許程序員直接釋放內存
D、內存回收程序可以在指定的時間釋放內存對象
75.下列代碼哪幾行會出錯:(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,用簡短語句定義這個變
量。(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))
那些行將引起錯誤?(D)
A、第3行
B、第6行
C、第7行
D、第8行
78.類Teacher和Student是類Person的子類;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句語句的結果是:(D)
A、將構造一個Student對象;
B、表達式是合法的;
C、表達式是錯誤的;
D、編譯時正確,但運行時錯誤。
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)}
哪行將引起一個編譯時錯誤?(D)
A、line3
B>line5
C>line6
D、line10
80.對于下列代碼:
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行語句將調用哪行語句?(D)
A、line2
B、line3
C、line6
D、line7
81.哪個關鍵字可以拋出異常?(C)
A、transient
B、finally
C、throw
D、static
82.Main。方法的返回類型是:(B)
A、int
void
C、boolean
D>static
83.System類在哪個包中?(D)
A、java,util
B、java,io
C、java,awt
D>java,lang
84.對于下列代碼:
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]);
)
)
那個選項是正確的?(C)
A、編譯時將產生錯誤;
B、編譯時正確,運行時將產生錯誤;
C、輸出零;
D、輸出空。
86.下面哪些選項是正確的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,/);}
哪些行會導致錯誤?(C)
A、line1
B、line2
C、line5
D、line8
88.下面哪種注釋方法能夠支持javadoc命令:(D)
A、/**...**/
B、/*...*/
C、//
D、/**.?.*/
89.欲編寫如下圖的一個界面,用于顯示用戶指定的圖像:如果在區(qū)域A中只能放置一個
AWT組件,從各組件的本來功能角度考慮,最好使用哪種組件:D
頂層窗口:ImageViewerFrame
Buttonl:用于
區(qū)域A:用于顯示圖像選擇圖像文件
文件的圖像
Button2:用于
關閉窗口
....區(qū)域B_?二
A>TextArea
B、Panel
C>Applet
D、Canvas
90.界面如上題所示。若〃Buttonl〃的功能是:點擊后彈出一個用于輸入的界面,獲取用戶
想要顯示的圖像文件名,則該界面最好是(從編程簡單和程序不易出錯的角度考慮):C
A^模式(Modal)Dialog
B、非模式(None-modal)Dialog
C^FileDialog
D^Frame
91.界面如上題所示。如果在A區(qū)域使用某種AWT組件(java.awt.Component的子類)來
負責繪制圖像,則繪圖的語句最好應放在該組件的哪個方法中(考慮到應用程序和Java虛擬
機的AWT線程都會要求重畫該組件)?(A)
A、構造方法
paint(Graphicsg)
C^update(Graphicsg)
D、repaint()
92.下面關于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();
)
以上程序運行結果是:C
A、Aclass
Aclass
B、Bclass
Bclass
C、Aclass
Bclass
D、Bclass
Aclass
94.下列關于Java線程的說法那些是正確的(D)
A、每一個Java線程可以看成由代碼、一個真實的CPU以及數據三部份組成。
B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現多父類問題。
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.運行下列程序,會產生什么結果(D)
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System,out.println(/zthisisrun()〃);
)
publicstaticvoidmain(Stringargs口)
(
Threadt=newThread(newX());
t.start();
)
)
A、intheInnerouter
outer
C、intheInner
D、編譯不通過
97.指出下列程序的運行結果(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那個
98.運行下列程序,會產生什么結果:(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.下面哪個單詞是Java語言的關鍵字(B)
A、FloatB、thisC、stringD、unsigned
100.下面哪個是Java語言中正確的標識符(C)
A、3comB、importC、thatD>this
二、填空題
1.Java程序主要分為兩種類型:應用程序和小應用程序o
2.Java程序用{}將多條語句組合在一起,語句之間必須用;隔開。
3.通常Applet程序在init()方法中完成初始化工作。
4.在類聲明中提供類標志的關鍵字是class。
5.一個Java源程序編譯后會生成一個擴展名為.class的字節(jié)碼文件。
6.應用程序編譯后生成字節(jié)碼文件,由解釋器.直接解釋執(zhí)行。
7.Applet程序編譯生成字節(jié)碼文件,然后將該字節(jié)碼文件嵌入到一個HTML文件
中,由瀏覽器解釋執(zhí)行。
8.要編譯一個文件名為Test的Java源程序,需在命令控制臺窗口輸入編譯命
令:javacTest,java。
9.通常類名可由字母、數字、下劃線以及美元符號組成,但類名的第一個字符
不能是數個。
10.當一個方法中有多個參數時,參數之間是用逗號隔開。
11.運行一個Applet程序,可通過雙擊其相應的超文本文件(A.html)來顯示運行
結果,或在命令控制臺窗口下輸入執(zhí)行瀏覽器的命令:applctvicwcr
A.h〔mlo
12.執(zhí)行退出(結束)程序的語句是System.exit(0)。
13.語句System.exit(0);所執(zhí)行的功能是退出程序=
14.在Java程序中,用"〃”符號表示單行注釋,那么用/*程符號表示多行
注釋。
15.在Java程序中使用注釋的目的在于為程序增加說明,增強程序可讀性(便于理
解)O
16.編寫一個Applet程序,需在程序的開頭引用一條表示Applet類包的語句,該
語句為:importjava,applet.Applet。
17.Applet的生命周期是有init()、start()>stop()>destroy()這4個方法
構成的,在程序執(zhí)行過程中,initO方法只被調用執(zhí)行一次,但
start()方法可以多次被調用執(zhí)行。
18.Java的數據類型可以分為兩大類:基本數據類型和引用數據類型。
19.Java定義了8個基本數據類型:字節(jié)型、短整型、整型、長整型、字符型、
布爾型、單精度型和雙精度型_______。
20.int類型的數據占用存儲空間是32位。
21.在Java中,使用變量遵守先聲明后使用(先定義后使用)的原則。
22.Java表示邏輯值的基本數據類型,稱為布爾型。
23.布爾型的數據不對應于任何整數值,它只有兩個值true和false。
24.假若x=5;v=9,則表達式x>y的邏輯值為false□
25.變量的數據類型轉換分為自動類型轉換和強制轉換兩種。
26.假若intx=10;floaty;y=x;這時y的值為10.0。
27.自動類型轉換是把級別低的變量的值賦給級別高的值。
28.假若floaty=54.23;intx=(int)y;這時x的值為54。
29.在Java中有5種算術運算符,分別為加、減、乘、除以及取模。
30.假若intx=10;System.out.println(x/3);此時得出的結果為避___。
31.假若intx=3;inty=(++x)*5;其執(zhí)行結果:y=20
32.假若intx=2;inty=(x++)*5;其執(zhí)行結果:y=10
33.在Java中,兩個連續(xù)等號(==)是等于運算符,那么一個等號是賦值運算符。
34.Java程序中語句執(zhí)行有三種基本控制結構:順序、選擇和循環(huán)。
35.do-while語句與while語句的區(qū)別在于先執(zhí)行循環(huán)體中的語句再計算條件
表達式,所以do-while語句的循環(huán)體至少被執(zhí)行1次。
36.Java中有3種跳轉語句:break語句、continue語句和return語句。
37.數組是一組相同類型變量的集合,其下標是從0開始算的。
38.定義一個包含7個元素的數組a,則該數組的最后一個元素是6o
39.比較兩個字符串是否相同采用equals。方法。
40."IlikeJava、Math>andEnglishverymuch,sodoesTom."對于字符串
以頓號和逗號作為分隔符,則該字符串有4個單詞。
41.創(chuàng)建一個名為MyPackage的包的語句是packageMyPackag。。
42.抽象方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該
方法必須在抽象類之中定義。
43.設x=2,則表達式(x++)/3的值是0。
44.如果一個JavaApplet程序文件中定義有3個類,編譯該源程序文件將產
生3個文件名與類名相同而擴展名為.class的字節(jié)碼文件。
45.對象是由一組屬性和對這組屬性進行操作的一組服務組成的。
46.對象是指具體的事物,而類是指一類具有某種共性的事物。
47.由類來確定具體對象的過程稱為實例化。
48.對一類對象的抽象則是類,而類的實例化結果是對象。
49.一個類是類聲明和類體兩部分組成。
50.類修飾符有3種,它們分別是public,abstract和final。
51.抽象類不能被實例化,它不具備實際功能,只用于衍生字類。
52.抽象方法是只有方法聲明,沒有代碼實現的空方法。
53.當一個類的類修飾符為final時,說明該類不能被繼承,即不能有子類。
54.Java程序在extends之后只能有一個父類,即extends只能實現單繼承。
55.在Java中只能實現單繼承(Java不支持多重繼承),但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 港口柴油罐車裝卸合同
- 二零二五年度寶石專家珠寶店品牌推廣合同
- 2025年度辦公用品店租賃與品牌授權合同
- 產品研發(fā)流程規(guī)范作業(yè)指導書
- 酒水購銷合同年
- 軟件公司保密協(xié)議書
- 委托房屋買賣合同
- 建筑裝飾工程門窗施工合同
- 虛擬現實技術專利申請合同
- 展覽會管理合同協(xié)議
- 中國氫內燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 《自然保護區(qū)劃分》課件
- 2025年普通卷釘項目可行性研究報告
- 2025年建筑施工春節(jié)節(jié)后復工復產工作專項方案
- 學校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預見性巡航系統(tǒng)技術規(guī)范》
- 春季安全開學第一課
- 陜鼓集團招聘筆試題目
- 煤礦掘進隊機電管理制度匯編
- 國家公務員考試(面試)試題及解答參考(2024年)
- 幼學紀事獲獎課件
評論
0/150
提交評論