版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)(華東交通大學(xué))智慧樹(shù)知到課后章節(jié)答案2023年下華東交通大學(xué)華東交通大學(xué)
第一章測(cè)試
編譯和運(yùn)行以下代碼的結(jié)果為:
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
A:編譯無(wú)錯(cuò),但運(yùn)行時(shí)指示找不到main方法B:編譯錯(cuò)誤C:編譯無(wú)錯(cuò),但運(yùn)行時(shí)指示沒(méi)有定義構(gòu)造方法D:運(yùn)行輸出'Hellocruelworld'
答案:編譯無(wú)錯(cuò),但運(yùn)行時(shí)指示找不到main方法
以下哪個(gè)是Java應(yīng)用程序入口的main方法頭?
A:publicstaticvoidmain(Stringargv)B:publicstaticvoidmain(Stringa[])C:publicstaticintmain(charargs[])D:publicstaticvoidMAIN(Stringargs[])
答案:publicstaticvoidmain(Stringa[])
編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為?
A:exeB:htmlC:classD:java
答案:class
main方法是Java
Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭合法的有?
A:publicstaticvoidmain()B:publicstaticvoidmain(Stringarg[])C:publicstaticintmain(String[]arg)D:publicstaticvoidmain(String[]args)
答案:publicstaticvoidmain(Stringarg[]);publicstaticvoidmain(String[]args)
每個(gè)源程序文件中只能定義一個(gè)類(lèi)。
A:對(duì)B:錯(cuò)
答案:錯(cuò)
第二章測(cè)試
在Java中,十進(jìn)制數(shù)16的十六進(jìn)制表示格式是?
A:0x16B:0x10C:016D:0xA
答案:0x10
要產(chǎn)生[10,100]之間的隨機(jī)整數(shù)使用哪個(gè)表達(dá)式?
A:10+(int)Math.random()*90B:10+(int)Math.random()*91C:10+(int)(Math.random()*91)D:(int)(Math.random()*100)
答案:10+(int)(Math.random()*91)
下列符號(hào)中不能作為Java標(biāo)識(shí)符的是?
A:_poreB:$str1C:45sixD:abc
答案:45six
下面各項(xiàng)中定義變量及賦值不正確的是?
A:charc=65;B:floatf=45.0;C:doubled=45.0;D:inti=32;
答案:floatf=45.0;
執(zhí)行以下代碼段后,
x,
a,和
b的值為?
int
x,
a
=
6,
b
=
7;
x
=
a++
+
b++;
A:x=13,a=6,b=7B:x=15,a=7,b=8C:x=13,a=7,b=8D:x=15,a=6,b=7
答案:x=13,a=7,b=8
下列哪個(gè)不是Java的保留字?
A:extendsB:cinC:classD:float
答案:cin
哪些賦值是合法的?
A:intother=(int)true;B:floatf=-412;C:longtest=012;D:doubled=0x12345678;
答案:floatf=-412;;longtest=012;;doubled=0x12345678;
下列代碼中,將引入編譯錯(cuò)誤的行是1publicclassExercise{2
publicstaticvoidmain(Stringargs[]){3
floatf=0.0;4
f=f+1.0;5
}6}
A:第2行B:第3行C:第4行D:第6行
答案:第3行;第4行
下列哪些是合法標(biāo)識(shí)符?
A:$personsB:TwoUsersC:thisD:*point
答案:$persons;TwoUsers
下列哪些是java中有效的整數(shù)表示形式?
A:022B:22C:22HD:0x22
答案:022;22;0x22
第三章測(cè)試
如何更改break語(yǔ)句使退出inner和middle循環(huán),繼續(xù)外循環(huán)的下一輪?
outer:for(intx=0;x<3;x++){
middle:for(inty=0;y<3;y++){
inner:for(intz=0;z<3;z++){
if(arr(x,y,z)==targetValue)
break;
}
}}
A:breakouter;B:breakinner;C:breakmiddle;D:continue;
答案:breakmiddle;
以下程序的輸出結(jié)果為?publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(intk=0;k<3;k++)
System.out.print("k");
}
}
A:kkkB:kC:012D:0123
答案:kkk
以下代碼的調(diào)試結(jié)果為?1:
publicclassQ102:
{3:
publicstaticvoidmain(String[]args)4:
{5:
inti=10;6:
intj=10;7:
booleanb=false;8:
9:
if(b=i==j)10:
System.out.println("True");11:
else12:
System.out.println("False");13:
}14:
}
A:輸出:TrueB:輸出:FalseC:在第9行出現(xiàn)編譯錯(cuò)誤D:在第9行出現(xiàn)運(yùn)行異常
答案:輸出:True
以下代碼的調(diào)試結(jié)果為?publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=1;
do{
i--;
}while(i>2);
System.out.println(i);
}}
A:2B:0C:1D:-1
答案:0
下面的代碼段執(zhí)行之后count的值是什么?
intcount=0;
for(inti=1;i<4;i++){
count+=i;
}
System.out.println(count);
A:6B:4C:1D:10
答案:6
以下程序的運(yùn)行結(jié)果為:
1.publicclassConditional{
2.
publicstaticvoidmain(Stringargs[])
{
3.
intx=4;
4.
System.out.println("valueis"+
5.
((x>4)
?99.99:9));
6.
}
7.
}
A:輸出:valueis99.99B:在第5行出現(xiàn)編譯錯(cuò)誤C:輸出:valueis9D:輸出:valueis9.0
答案:輸出:valueis9.0
下列程序的運(yùn)行結(jié)果?publicclassTest{
publicstaticvoidmain(Stringa[]){
intx=3,y=4,z=5;
if(x>3){
if(y<2)
System.out.println("showone");
else
System.out.println("showtwo");
}
else{
if(z>4)
System.out.println("showthree");
else
System.out.println("showfour");
}
}}
A:showtwoB:showoneC:showfourD:showthree
答案:showthree
以下程序調(diào)試結(jié)果
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=1,j=3;
while(j>0){
j--;
i++;
}
System.out.println(i);
}}
A:0B:3C:4D:2
答案:4
在switch(expression)語(yǔ)句中,expression的數(shù)據(jù)類(lèi)型不能是?
A:byteB:booleanC:doubleD:char
答案:boolean;double
假設(shè)a是int類(lèi)型變量,并初始化為1,則下列哪個(gè)為合法的條件語(yǔ)句?
A:if(a=2){}B:if(a<3){}C:if(true){}D:if(a){}
答案:if(a<3){};if(true){}
第四章測(cè)試
以下程序運(yùn)行時(shí)輸入:
java
Cycle
hello
two
me
2public
class
Cycle{
public
static
void
main(String
args[]){
System.out.println(args[1]);
}}則運(yùn)行結(jié)果為?
A:meB:helloC:2D:two
答案:two
public
class
test
{
public
static
void
main(String
args[])
{
int
m=0;
for
(
int
k=0;k<2;k++)
method(m++);
System.out.println(m);
}
public
static
void
method(int
m)
{
System.out.print(m);
}
A:111B:000C:012D:123
答案:012
以下程序運(yùn)行結(jié)果為:
public
class
Q
{
public
static
void
main(String
argv[])
{
int
anar[]=
new
int[5];
System.out.println(anar[0]);
}
}
A:出錯(cuò):anar在未初始化前被引用B:5C:"null"D:0
答案:0
下列程序的運(yùn)行結(jié)果是:publicclassTest{
publicstaticvoidmain(Stringargs[]){
intm[]={1,2,3,4,5,6,7,8};
intsum=0;
for(inti=0;i<8;i++){
sum=sum+m[i];
if(i==3)break;
}
System.out.println(sum);
}}
A:6B:10C:3D:36
答案:10
下面定義和給數(shù)組初始化正確的是:
A:Stringtemp[]=newString{''j''''a''''z''};B:Stringtemp={''a'',''b'',''c''};C:Stringtemp[]={'j','b','c'};D:Stringtemp[]={''a'',''b'',''c''};
答案:Stringtemp[]={''a'',''b'',''c''};
在注釋//StartForloop處要插入哪段代碼可以實(shí)現(xiàn)根據(jù)變量i的值定位訪問(wèn)數(shù)組ia[]的所有元素。
publicclassLin{
publicvoidamethod(){
intia[]=newint[4];
//StartForloop
{
ia[i]=i;
System.out.println(ia[i]);
}
}
}
A:for(inti=0;i<ia.length();i++)B:for(inti=0;i<ia.length-1;i++)C:for(inti=0;i<ia.length;i++)D:for(inti=0;i<ia.length()-1;i++)
答案:for(inti=0;i<ia.length;i++)
設(shè)有如下程序,其調(diào)試結(jié)果為:classQ2{
publicstaticvoidmain(String[]args){
int[]seeds={1,2,3,4,6,8};
intn=seeds.length;
for(inti=0;i<3;i++)
for(intk=0;k<n-1;k++)
seeds[k]=seeds[k+1];
for(inti=0;i<n;i++)
System.out.print("\t"+seeds[i]);
}}
A:輸出:234668B:輸出:123468C:輸出:234688D:輸出:468888
答案:輸出:468888
下列選項(xiàng)能正確定義一個(gè)整形數(shù)組的是:
A:intscores={0,0,0,0};B:intscores=newint[10];C:intscores[];D:int[]scores;
答案:intscores[];;int[]scores;
設(shè)有如下代碼:
int[]
x
=
new
int[25];
執(zhí)行后,以下哪個(gè)說(shuō)法正確?
A:x[25]為0.B:x[24]為0C:x[0]為null.D:x.length為25.
答案:x[24]為0;x.length為25.
第五章測(cè)試
關(guān)于以下程序的說(shuō)明,正確的是(
)
1.
class
StaticStuff2.{
3.
static
int
x=10;4.
static
{x+=5;}5.
public
static
void
main(String
args[])6.
{7.
System.out.println("x="+x);8.
}9.
static
{x/=3;}10.
}
A:4行與9行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡?lèi)型B:編譯通過(guò),執(zhí)行結(jié)果為:x=3C:9行不能通過(guò)編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器D:編譯通過(guò),執(zhí)行結(jié)果為:x=5
答案:編譯通過(guò),執(zhí)行結(jié)果為:x=5
以下程序編譯和運(yùn)行會(huì)發(fā)生什么public
class
Q8
{
int
i
=
20;
static
{
int
i
=
10;
}
public
static
void
main(String[]
args)
{
Q8
a
=
new
Q8();
System.out.println(a.i);}
}
A:編譯錯(cuò)誤,靜態(tài)初始化只能用于初始化目的B:輸出10.C:輸出20.D:編譯錯(cuò)誤,變量'i'定義2次.
答案:輸出20.
給出如下類(lèi)定義:
public
class
test
{
test(int
k)
{
}
}
如果要?jiǎng)?chuàng)建一個(gè)該類(lèi)的對(duì)象,正確的語(yǔ)句是:
A:testobj1=newtest(3.4);B:testobj1=newtest();C:testobj1=newtest('5');D:testobj1=newtest(5);
答案:testobj1=newtest(5);
有如下代碼:publicclassPerson{…
}下列哪個(gè)符合該類(lèi)的構(gòu)造方法定義
A:publicstaticvoidPerson(){…}B:publicPerson(){…}C:publicintPerson(){…}D:publicvoidPerson(){…}
答案:publicPerson(){…}
以下代碼的輸出結(jié)果?
publicclassTest{
staticintx=5;
publicstaticvoidmain(Stringargv[]){
change(x);
x++;
System.out.println(x);
}
staticvoidchange(intm){
m+=2;
}}
A:6B:5C:7D:8
答案:6
設(shè)有如下程序:publicclassTest5{
publicstaticvoidmain(Stringargs[]){
/*Thisisthestartofacomment
if(true){
Test5=newtest5();
System.out.println("Donethetest");
}
/*Thisisanothercomment*/
System.out.println("Theend");
}}結(jié)果為?
A:程序輸出"Donethetest"和"Theend"B:輸出"Donethetest".C:程序輸出"Theend"D:程序編譯錯(cuò)誤.
答案:程序輸出"Theend"
給出下面的不完整的類(lèi)代碼:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includingassignmentname=n,age=a
department=d;
}
}
下面的哪些表達(dá)式可以加到構(gòu)造方法中的"doingthesameas..."處?
A:Person(n,a);B:this(name,age);C:name=n;age=a;D:this(n,a);
答案:name=n;age=a;;this(n,a);
考慮如下類(lèi):
publicclassTest{
intj,k;
publicTest(intj){
this(j,0);
}
publicTest(intj,intk)
{
this.j=j;
this.k=k;
}
}
以下哪些可正確創(chuàng)建Test對(duì)象?
A:Testt=newTest(1,2,3);B:Testt=newTest(1);C:Testt=newTest(1,2);D:Testt=newTest();
答案:Testt=newTest(1);;Testt=newTest(1,2);
第六章測(cè)試
在Java中,如下的修飾符不是訪問(wèn)控制修飾符
A:staticB:publicC:protectedD:private
答案:static
類(lèi)Test1定義如下:
1.public
class
Test1{2.
public
float
aMethod(float
a,float
b){
}3.
4.}
將以下哪種方法插入行3是不合法的。
A:publicfloataMethod(floatc,floatd){}B:publicfloataMethod(floata,floatb,floatc){}C:publicintaMethod(inta,intb){}D:privatefloataMethod(inta,intb,intc){}
答案:publicfloataMethod(floatc,floatd){}
以下代碼調(diào)試結(jié)果
classBase{}
classSubextendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
A:運(yùn)行沒(méi)輸出B:編譯異常C:運(yùn)行異常D:調(diào)試通過(guò)
答案:運(yùn)行異常
如何定義一個(gè)不能有子類(lèi)的類(lèi)Key?
A:abstractfinalclassKey{}B:classKey{}C:nativeclassKey{}D:finalclassKey{}
答案:finalclassKey{}
classPerson{
privateinta;
publicintchange(intm){returnm;}
}
publicclassTeacherextendsPerson{
publicintb;
publicstaticvoidmain(Stringarg[]){
Personp=newPerson();
Teachert=newTeacher();
inti;
//pointx
}
}
在//pointx安排哪個(gè)語(yǔ)句合法?
A:i=m;B:i=p.a;C:i=b;D:i=p.change(30);
答案:i=p.change(30);
如何能使程序調(diào)用Base類(lèi)的構(gòu)造方法輸出"baseconstructor";
classBase{
Base(inti){
System.out.println("baseconstructor");
}
Base(){
}}publicclassSupextendsBase{
publicstaticvoidmain(Stringargv[]){
Sups=newSup();
//One
}
Sup(){
//Two
}
publicvoidderived(){
//Three
}}
A:在//One行之后放置super(10);B:在//One行之后放置Base(10);C:在//Two行之后放置super(10);D:在//Three行之后放置super(10);
答案:在//Two行之后放置super(10);
以下程序的輸出為?
1:
classMyClass
2:
{
3:
staticintmaxElements;
4:
5:
MyClass(intmaxElements)
6:
{
7:
this.maxElements=maxElements;
8:
}
9:
10:
}
11:
12:
publicclassQ19
13:
{
14:
publicstaticvoidmain(String[]args)
15:
{
16:
17:
MyClassa=newMyClass(100);
18:
MyClassb=newMyClass(100);
19:
20:
if(a.equals(b))
21:
System.out.println("Objectshavethesamevalues");
22:
else
23:
System.out.println("Objectshavedifferentvalues");
24:
}
25:
}
A:在第20行出錯(cuò).equals()方法未定義.B:輸出"Objectshavethesamevalues".C:輸出"Objectshavedifferentvalues"D:編譯通過(guò),在運(yùn)行時(shí)20行出現(xiàn)異常
答案:輸出"Objectshavedifferentvalues"
在構(gòu)造方法的哪個(gè)地方可以調(diào)用父類(lèi)的構(gòu)造方法?
A:構(gòu)造方法的第一條語(yǔ)句B:構(gòu)造方法的最后一條語(yǔ)句C:不能在構(gòu)造方法中調(diào)用superD:任何地方
答案:構(gòu)造方法的第一條語(yǔ)句
定義常量時(shí)使用的關(guān)鍵字是
A:abstractB:finalC:constD:static
答案:final
設(shè)有如下代碼:
classBase{}
publicclassMyCastextendsBase{
staticbooleanb1=false;
staticinti=-1;
staticdoubled=10.1;
publicstaticvoidmain(Stringargv[]){
MyCastm=newMyCast();
Baseb=newBase();
//Here
}
}
則在//Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。
A:m=b;B:b1=i;C:b=m;D:d=i;
答案:b=m;;d=i;
第七章測(cè)試
測(cè)試如下代碼:
publicclassRef{
publicstaticvoidmain(String[]args)
{
StringBuffersbl=newStringBuffer("Hello");
StringBuffersb2=newStringBuffer("Hello");
booleanresult=sbl.equals(sb2);
System.out.println(result);
}
}
下述哪條語(yǔ)句正確描述了程序編譯和運(yùn)行的行為?
A:編譯成功,輸出為falseB:編譯成功,輸出為trueC:編譯成功,輸出為0D:編譯成功,輸出為1
答案:編譯成功,輸出為false
Stringalphabet="ABCDEFGHIJKLMNOPQ"調(diào)用alphabet.substring(6,10)返回什么子字符串?
A:CDEFB:EFGHC:GHIJD:FGHI
答案:GHIJ
以下程序的調(diào)試結(jié)果為?
1.publicclassEqualsTest{
2.
publicstaticvoidmain(Stringargs[]){
3.
LongLA=newLong(7);
4.
LongLB=newLong(7);
5.
if(LA==LB)System.out.println("Equal");
6.
elseSystem.out.println("NotEqual");
7.
}
8.}
A:輸出"Equal"B:輸出"NotEqual"C:程序在執(zhí)行到第5行時(shí)出現(xiàn)異常D:編譯錯(cuò)誤
答案:輸出"NotEqual"
有如下代碼:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
String
str=newString("World");
char
ch[]={'H','e','l','l','o'};
change(str,ch);
System.out.println(str+"and"+ch);
}
publicstaticvoidchange(Stringstr,charch[]){
str="Changed";
ch[0]='C';
}
}
運(yùn)行后輸出的結(jié)果是:
A:WorldandCelloChangedandHelloB:WorldandCelloC:WorldandHelloD:ChangedandCello
答案:WorldandCello
已知代碼:
String
s
=
"story";下列語(yǔ)句中合法的是:
A:Stringt=s.toLowerCase();B:intlen=s.length;C:s+="books";D:charc=s[1];
答案:Stringt=s.toLowerCase();;s+="books";
第八章測(cè)試
以下程序的編譯和運(yùn)行結(jié)果為?abstractclassBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.println("Anothermethod");
}}publicclassAbsextendsBase{
publicstaticvoidmain(Stringargv[]){
Absa=newAbs();
a.amethod();
}
publicvoidmyfunc(){
System.out.println("MyFunc");
}
publicvoidamethod(){
myfunc();
}}
A:編譯指示Base類(lèi)中的myfunc方法無(wú)方法體,沒(méi)誰(shuí)會(huì)喜歡該方法B:編譯通過(guò),但運(yùn)行時(shí)指示Base類(lèi)中無(wú)抽象方法C:編譯指示Base類(lèi)中無(wú)抽象方法D:輸出結(jié)果為MyFunc
答案:輸出結(jié)果為MyFunc
以下代碼的調(diào)試結(jié)果為?
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase{
publicstaticvoidmain(Stringargv[]){
int[]ar=newint[5];
for(i=0;i<ar.length;i++)
System.out.println(ar[i]);
}
}
A:編譯錯(cuò)誤指示:Mine必須定義為抽象的B:輸出5個(gè)0C:編譯錯(cuò)誤指示:ar未初始化就使用D:運(yùn)行錯(cuò)誤,i超出數(shù)組下標(biāo)范圍
答案:編譯錯(cuò)誤指示:Mine必須定義為抽象的
有關(guān)內(nèi)嵌類(lèi)以下哪個(gè)敘述為假?
A:內(nèi)嵌類(lèi)可以被定義為靜態(tài)成員B:匿名內(nèi)嵌類(lèi)沒(méi)有對(duì)應(yīng)的字節(jié)碼文件C:方法中的內(nèi)嵌類(lèi)可以訪問(wèn)方法中定義的常量D:內(nèi)嵌類(lèi)可以訪問(wèn)外部類(lèi)的成員
答案:匿名內(nèi)嵌類(lèi)沒(méi)有對(duì)應(yīng)的字節(jié)碼文件
以下哪個(gè)正確定義抽象類(lèi)?
A:abstractAnimal{abstractvoidgrowl();}B:abstractclassAnimal{abstractvoidgrowl();}C:classabstractAnimal{abstractvoidgrowl();}D:classAnimal{abstractvoidgrowl();}
答案:abstractclassAnimal{abstractvoidgrowl();}
考慮如下代碼,其中包括一個(gè)內(nèi)嵌類(lèi):publicfinalclassTest4{
classInner{
voidtest(){
if(Test4.this.flag)
{
sample();
}
}
}
privatebooleanflag=false;
publicvoidsample(){
System.out.println("Sample");
}
publicTest4(){
(newInner()).test();
}
publicstaticvoidmain(Stringargs[]){
newTest4();
}
}結(jié)果為?
A:程序無(wú)輸出,但正確終止B:程序不能終止C:程序編譯失敗D:輸出"Sample"
答案:程序無(wú)輸出,但正確終止
有關(guān)抽象類(lèi),以下哪點(diǎn)為真?
A:不能對(duì)該類(lèi)實(shí)例化B:不能派生子類(lèi)C:類(lèi)定義包含abstract關(guān)鍵字D:所有方法均為抽象方法
答案:不能對(duì)該類(lèi)實(shí)例化;類(lèi)定義包含abstract關(guān)鍵字
設(shè)有類(lèi)定義如下:
classInOut{
Strings=newString("Between");
publicvoidamethod(finalintiArgs){
int
iam=5;
iam++;
classBicycle{
publicvoidsayHello(){
//Here
}
}
}
publicvoidanother(){
intiOther;}
}
以下哪些語(yǔ)句可以安排在//Here處?
A:System.out.println(iArgs);B:System.out.println(iOther);C:System.out.println(iam);D:System.out.println(s);
答案:System.out.println(iArgs);;System.out.println(s);
在抽象類(lèi)中,抽象方法定義正確的是?
A:publicabstractmethod();B:publicabstractvoidmethod();C:abstractvoidMethod();D:publicabstractvoidmethod(){}
答案:publicabstractvoidmethod();;abstractvoidMethod();
設(shè)有如下代碼:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{
publicstaticvoidmain(Stringargv[]){
ObRefobj=newObRef();
Baseb=newBase();
Objectobj1=newObject();
IFaceobj2=newCFace();
//Here
}}則在//Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。
A:b=obj;B:obj1=b;C:obj=b;D:obj1=obj2;
答案:b=obj;;obj1=b;;obj1=obj2;
下列說(shuō)法正確的是?
A:java中的子類(lèi)只允許有一個(gè)直接父類(lèi)B:一個(gè)類(lèi)可以根據(jù)需要實(shí)現(xiàn)多個(gè)接口C:一個(gè)類(lèi)定義時(shí)沒(méi)指定父類(lèi),則繼承Object類(lèi)。D:子類(lèi)繼承了父類(lèi)的所有方法(包括構(gòu)造方法)
答案:java中的子類(lèi)只允許有一個(gè)直接父類(lèi);一個(gè)類(lèi)可以根據(jù)需要實(shí)現(xiàn)多個(gè)接口;一個(gè)類(lèi)定義時(shí)沒(méi)指定父類(lèi),則繼承Object類(lèi)。
第九章測(cè)試
自定義異常的父類(lèi)是?
A:ErrorB:ExceptionC:ThreadD:VirtualMachineError
答案:Exception
在命令行輸入如下命令,結(jié)果為
javamyproggoodmorningpublicclassmyprog{
publicstaticvoidmain(Stringargv[]){
System.out.println(argv[2]);
}
}
A:morningB:myprogC:出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"D:good
答案:出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"
假設(shè)m()方法聲明拋出IO異常,哪個(gè)書(shū)寫(xiě)合法.
A:voidm(){}throwsIOExceptionB:voidm(void)throwsIOException{}C:voidm()throwsIOException{}D:voidm()throwIOException{}
答案:voidm()throwsIOException{}
下列關(guān)鍵字中用于明確拋出一個(gè)異常的是?
A:catchB:tryC:finallyD:throw
答案:throw
檢查下面的代碼:
classE1extendsException{}
classE2extendsE1{}
publicclassQuiz6_l{
publicstaticvoidf(booleanflag)throwsE1,E2{
if(flag)
{
thrownewE1();
}
else
{
thrownewE2();
}
}
publicstaticvoidmain(String[]args)
{
try{
f(true);
}
catch(E2e2)
{
System.out.println("CaughtE2");
}catch(E1e1)
{
System.out.println("CaughtEl");
}
}
}
對(duì)上面的程序進(jìn)行編譯、運(yùn)行,下面的敘述哪個(gè)是正確的:
A:由于Qoiz6_1.main方法中沒(méi)有聲明拋出異常E1、E2,所以編譯會(huì)失敗B:編譯成功,輸出為:
CaughtE1C:由于針對(duì)E2的catch程序塊是無(wú)法執(zhí)行到的,所以編譯會(huì)失敗D:編譯成功,輸出為:
CaughtEl
CaughtE2
答案:編譯成功,輸出為:
CaughtE1
設(shè)有如下代碼段
1Strings=null;
2if(s!=null&s.length()>0)
3System.out.println("s!=null&s.length()>0");
4if(s!=null&&s.length()>0)
5System.out.println("s!=null&s.length()>0");
6if(s!=null||s.length()>0)
7System.out.println("s!=null&s.length()>0");
8
if(s!=null|s.length()>0)
9System.out.println("s!=null|s.length()>0");
哪些行將拋出空指針異常?
假設(shè)在檢查過(guò)程中把拋出異常的if語(yǔ)句注釋掉繼續(xù)驗(yàn)證.
A:6,8B:2,4C:2,4,6,8D:2,6,8
答案:2,6,8
當(dāng)2個(gè)實(shí)際參數(shù)分別為4和0時(shí),以下方法調(diào)用的執(zhí)行結(jié)果為:publicvoiddivide(inta,intb){
try{
intc=a/b;
}catch(Exceptione){
System.out.print("Exception");
}finally{
System.out.println("Finally");
}
}
A:輸出FinallyB:輸出ExceptionFinallyC:輸出ExceptionD:無(wú)輸出
答案:輸出ExceptionFinally
檢查下面的代碼:
classE1extendsException{}
classE2extendsE1{}
publicclassQuiz6_5{
publicstaticvoidmain(String[]args){
try{
thrownewE1();
}
//--X--
}
}
下列語(yǔ)句,哪一個(gè)可以放到--X--位置,而且保證編譯成功。
A:catch(Exceptionx){}B:catch(MyExceptionx){}C:catch(Elx){}D:catch(E2x){}
答案:catch(Exceptionx){};catch(Elx){}
檢查下面的代碼:
classE1extendsException{};
classE2extendsE1{}
class
SuperQuiz6_2
{
}
publicclassQuiz6_3extends
SuperQuiz6_2{
publicvoidf(Booleanflag)throwsE1{
//一一X一一
}
}
下列的語(yǔ)句,哪—個(gè)可以放到--X--位置,而且保證編譯成功。
A:thrownewE2();B:thrownewException();C:thrownewobject();D:thrownewEl();
答案:thrownewE2();;thrownewEl();
以下敘述那個(gè)正確?
A:如果catch和finally塊均有,則catch必須先于finally.B:一個(gè)try塊可跟任意個(gè)finally塊.C:每個(gè)try塊必須至少跟一個(gè)catch塊.D:一個(gè)try塊必須至少跟一個(gè)finally或catch塊.
答案:如果catch和finally塊均有,則catch必須先于finally.;一個(gè)try塊必須至少跟一個(gè)finally或catch塊.
第十章測(cè)試
在Applet的方法中,下列哪個(gè)方法將在關(guān)閉瀏覽器時(shí)執(zhí)行,以釋放Applet占用的資源?
A:start()B:destroy()C:stop()D:init()
答案:destroy()
關(guān)于以下代碼所畫(huà)圖形的說(shuō)明,正確的是?
1.g.setColor(Color.black);
2.g.drawLine(10,10,10,50);
3.g.setColor(Color.red);
4.g.drawRect(100,100,150,150);
A:一條50像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色正方形B:一條40像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色正方形C:一條40像素長(zhǎng)的垂直紅線,一個(gè)邊長(zhǎng)為150像素的紅色正方形D:一條50像素長(zhǎng)的垂直紅線,一個(gè)邊長(zhǎng)為150像素的紅色正方形
答案:一條40像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色正方形
paint()方法使用哪種類(lèi)型的參數(shù)?
A:Graphics2DB:ColorC:GraphicsD:String
答案:Graphics
下列Applet類(lèi)的方法中,在Applet的整個(gè)生命周期里至多只能執(zhí)行一次的是?
A:start();B:init();C:stop();D:repaint();
答案:init();
為了向一個(gè)Applet傳遞參數(shù),可以在HTML文件的APPLET標(biāo)簽中使用PARAM選項(xiàng),在Applet程序中獲取參數(shù)時(shí),應(yīng)使用的方法是
A:getImage()B:getParameter()C:getCodeBase()D:getDocumentBase()
答案:getParameter()
第十一章測(cè)試
下列哪個(gè)容器類(lèi)使用時(shí)必須加入到其他的容器中?
A:WindowB:DialogC:PanelD:Frame
答案:Panel
在AWT中部件如何注冊(cè)事件監(jiān)聽(tīng)者?
A:調(diào)用部件的addXXXListener()方法B:調(diào)用事件addXXXListener()方法C:調(diào)用監(jiān)聽(tīng)者的addXXXListener()方法D:調(diào)用應(yīng)用的addXXXListener()方法
答案:調(diào)用部件的addXXXListener()方法
通過(guò)哪個(gè)方法可以改變按鈕的顏色?
A:getBackgroundB:setColorC:setBackgroundD:setForeground
答案:setBackground
新創(chuàng)建的Frame是不可見(jiàn)的,使用哪個(gè)方法可使其可見(jiàn)
A:repaint()B:dispose()C:setVisible(true)D:setSize(300,200)
答案:setVisible(true)
Frame的默認(rèn)的布局管理器是下列哪一個(gè)
A:CardLayoutB:GridLayoutC:FlowLayoutD:BorderLayout
答案:BorderLayout
有關(guān)事件監(jiān)聽(tīng)者以下哪個(gè)為真?
A:一個(gè)部件可有多個(gè)監(jiān)聽(tīng)者B:一個(gè)部件只能有一個(gè)監(jiān)聽(tīng)者C:一個(gè)監(jiān)聽(tīng)者可處理來(lái)自多個(gè)部件的事件.D:一個(gè)監(jiān)聽(tīng)者只能處理來(lái)自一個(gè)部件的事件.
答案:一個(gè)部件可有多個(gè)監(jiān)聽(tīng)者;一個(gè)監(jiān)聽(tīng)者可處理來(lái)自多個(gè)部件的事件.
哪個(gè)方法可得到WindowEvent中的事件源?
A:getSource()B:getID()C:getWindow()D:getFrame()
答案:getSource();getWindow()
第十二章測(cè)試
哪個(gè)關(guān)鍵字用于與鎖標(biāo)記打交道?
A:abstractB:staticC:nativeD:synchronized
答案:synchronized
線程在生命周期要經(jīng)歷5種狀態(tài),如果線程當(dāng)前是新建狀態(tài),則它可到達(dá)的下一個(gè)狀態(tài)是?
A:終止?fàn)顟B(tài)B:運(yùn)行狀態(tài)C:可運(yùn)行狀態(tài)D:阻塞狀態(tài)
答案:可運(yùn)行狀態(tài)
以下哪個(gè)方法用來(lái)定義線程的執(zhí)行體?
A:run()B:start()C:init()D:main()
答案:run()
下面說(shuō)法不正確的是(
)
A:Java中的線程可以共享代碼B:Java中的線程可以共享數(shù)據(jù)C:Java中線程是搶占式的D:Java中線程是分時(shí)的
答案:Java中線程是分時(shí)的
下列程序的功能是在監(jiān)控臺(tái)上每一秒種顯示一個(gè)字符串“Hello!”,能夠填寫(xiě)在線程中下劃線位置,使程序完整并能正確運(yùn)行的語(yǔ)句是
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
________;
}catch(__
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆廣東省深圳市羅湖區(qū)物理高一第一學(xué)期期中考試模擬試題含解析
- 安徽省淮南市第一中學(xué)創(chuàng)新班2025屆物理高一上期中綜合測(cè)試模擬試題含解析
- 四川省廣元市蒼溪中學(xué)2025屆物理高三第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 2025屆江蘇省贛榆縣一中高三物理第一學(xué)期期末達(dá)標(biāo)測(cè)試試題含解析
- 2025屆江蘇省無(wú)錫市天一中學(xué)物理高一第一學(xué)期期末監(jiān)測(cè)試題含解析
- 2025屆湖南省瀏陽(yáng)市第二中學(xué)、五中、六中三校物理高二第一學(xué)期期中檢測(cè)試題含解析
- 四川省閬中中學(xué)新區(qū)2025屆物理高三上期末統(tǒng)考模擬試題含解析
- 2025屆云南省昭通市綏江縣一中高一物理第一學(xué)期期中經(jīng)典模擬試題含解析
- 2025屆安徽省阜陽(yáng)市潁州區(qū)阜陽(yáng)三中物理高三第一學(xué)期期中復(fù)習(xí)檢測(cè)模擬試題含解析
- 安徽定遠(yuǎn)育才實(shí)驗(yàn)學(xué)校2025屆物理高三第一學(xué)期期末監(jiān)測(cè)試題含解析
- 機(jī)場(chǎng)運(yùn)行職業(yè)生涯規(guī)劃書(shū)
- 超聲科發(fā)展規(guī)劃方案
- 《常見(jiàn)腫瘤的防治》課件
- 老人摔倒該不該扶
- 褐煤分析報(bào)告
- 文化與藝術(shù)行業(yè)2024年人力資源管理與制度優(yōu)化
- 《雷達(dá)原理與系統(tǒng)》課件
- 2024年日歷表(空白)(一月一張-可編輯做工作日歷)
- 2024年半導(dǎo)體技術(shù)行業(yè)培訓(xùn)資料
- 掌握動(dòng)物園營(yíng)銷(xiāo)技巧
- 第4課+中古時(shí)期的亞洲【中職專(zhuān)用】《世界歷史》(高教版2023基礎(chǔ)模塊)
評(píng)論
0/150
提交評(píng)論