版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学华东交通大学
第一章测试
编译和运行以下代码的结果为:
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
A:编译无错,但运行时指示找不到main方法B:编译错误C:编译无错,但运行时指示没有定义构造方法D:运行输出'Hellocruelworld'
答案:编译无错,但运行时指示找不到main方法
以下哪个是Java应用程序入口的main方法头?
A:publicstaticvoidmain(Stringargv)B:publicstaticvoidmain(Stringa[])C:publicstaticintmain(charargs[])D:publicstaticvoidMAIN(Stringargs[])
答案:publicstaticvoidmain(Stringa[])
编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为?
A:exeB:htmlC:classD:java
答案:class
main方法是Java
Application程序执行的入口点,关于main方法的方法头合法的有?
A:publicstaticvoidmain()B:publicstaticvoidmain(Stringarg[])C:publicstaticintmain(String[]arg)D:publicstaticvoidmain(String[]args)
答案:publicstaticvoidmain(Stringarg[]);publicstaticvoidmain(String[]args)
每个源程序文件中只能定义一个类。
A:对B:错
答案:错
第二章测试
在Java中,十进制数16的十六进制表示格式是?
A:0x16B:0x10C:016D:0xA
答案:0x10
要产生[10,100]之间的随机整数使用哪个表达式?
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)
下列符号中不能作为Java标识符的是?
A:_poreB:$str1C:45sixD:abc
答案:45six
下面各项中定义变量及赋值不正确的是?
A:charc=65;B:floatf=45.0;C:doubled=45.0;D:inti=32;
答案:floatf=45.0;
执行以下代码段后,
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
下列哪个不是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;
下列代码中,将引入编译错误的行是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行
下列哪些是合法标识符?
A:$personsB:TwoUsersC:thisD:*point
答案:$persons;TwoUsers
下列哪些是java中有效的整数表示形式?
A:022B:22C:22HD:0x22
答案:022;22;0x22
第三章测试
如何更改break语句使退出inner和middle循环,继续外循环的下一轮?
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;
以下程序的输出结果为?publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(intk=0;k<3;k++)
System.out.print("k");
}
}
A:kkkB:kC:012D:0123
答案:kkk
以下代码的调试结果为?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行出现编译错误D:在第9行出现运行异常
答案:输出:True
以下代码的调试结果为?publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=1;
do{
i--;
}while(i>2);
System.out.println(i);
}}
A:2B:0C:1D:-1
答案:0
下面的代码段执行之后count的值是什么?
intcount=0;
for(inti=1;i<4;i++){
count+=i;
}
System.out.println(count);
A:6B:4C:1D:10
答案:6
以下程序的运行结果为:
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行出现编译错误C:输出:valueis9D:输出:valueis9.0
答案:输出:valueis9.0
下列程序的运行结果?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
以下程序调试结果
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=1,j=3;
while(j>0){
j--;
i++;
}
System.out.println(i);
}}
A:0B:3C:4D:2
答案:4
在switch(expression)语句中,expression的数据类型不能是?
A:byteB:booleanC:doubleD:char
答案:boolean;double
假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?
A:if(a=2){}B:if(a<3){}C:if(true){}D:if(a){}
答案:if(a<3){};if(true){}
第四章测试
以下程序运行时输入:
java
Cycle
hello
two
me
2public
class
Cycle{
public
static
void
main(String
args[]){
System.out.println(args[1]);
}}则运行结果为?
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
以下程序运行结果为:
public
class
Q
{
public
static
void
main(String
argv[])
{
int
anar[]=
new
int[5];
System.out.println(anar[0]);
}
}
A:出错:anar在未初始化前被引用B:5C:"null"D:0
答案:0
下列程序的运行结果是: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
下面定义和给数组初始化正确的是:
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处要插入哪段代码可以实现根据变量i的值定位访问数组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++)
设有如下程序,其调试结果为: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
下列选项能正确定义一个整形数组的是:
A:intscores={0,0,0,0};B:intscores=newint[10];C:intscores[];D:int[]scores;
答案:intscores[];;int[]scores;
设有如下代码:
int[]
x
=
new
int[25];
执行后,以下哪个说法正确?
A:x[25]为0.B:x[24]为0C:x[0]为null.D:x.length为25.
答案:x[24]为0;x.length为25.
第五章测试
关于以下程序的说明,正确的是(
)
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行不能通过编译,因为缺少方法名和返回类型B:编译通过,执行结果为:x=3C:9行不能通过编译,因为只能有一个静态初始化器D:编译通过,执行结果为:x=5
答案:编译通过,执行结果为:x=5
以下程序编译和运行会发生什么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:编译错误,静态初始化只能用于初始化目的B:输出10.C:输出20.D:编译错误,变量'i'定义2次.
答案:输出20.
给出如下类定义:
public
class
test
{
test(int
k)
{
}
}
如果要创建一个该类的对象,正确的语句是:
A:testobj1=newtest(3.4);B:testobj1=newtest();C:testobj1=newtest('5');D:testobj1=newtest(5);
答案:testobj1=newtest(5);
有如下代码:publicclassPerson{…
}下列哪个符合该类的构造方法定义
A:publicstaticvoidPerson(){…}B:publicPerson(){…}C:publicintPerson(){…}D:publicvoidPerson(){…}
答案:publicPerson(){…}
以下代码的输出结果?
publicclassTest{
staticintx=5;
publicstaticvoidmain(Stringargv[]){
change(x);
x++;
System.out.println(x);
}
staticvoidchange(intm){
m+=2;
}}
A:6B:5C:7D:8
答案:6
设有如下程序:publicclassTest5{
publicstaticvoidmain(Stringargs[]){
/*Thisisthestartofacomment
if(true){
Test5=newtest5();
System.out.println("Donethetest");
}
/*Thisisanothercomment*/
System.out.println("Theend");
}}结果为?
A:程序输出"Donethetest"和"Theend"B:输出"Donethetest".C:程序输出"Theend"D:程序编译错误.
答案:程序输出"Theend"
给出下面的不完整的类代码:
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;
}
}
下面的哪些表达式可以加到构造方法中的"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);
考虑如下类:
publicclassTest{
intj,k;
publicTest(intj){
this(j,0);
}
publicTest(intj,intk)
{
this.j=j;
this.k=k;
}
}
以下哪些可正确创建Test对象?
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);
第六章测试
在Java中,如下的修饰符不是访问控制修饰符
A:staticB:publicC:protectedD:private
答案:static
类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){}
以下代码调试结果
classBase{}
classSubextendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
A:运行没输出B:编译异常C:运行异常D:调试通过
答案:运行异常
如何定义一个不能有子类的类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安排哪个语句合法?
A:i=m;B:i=p.a;C:i=b;D:i=p.change(30);
答案:i=p.change(30);
如何能使程序调用Base类的构造方法输出"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行出错.equals()方法未定义.B:输出"Objectshavethesamevalues".C:输出"Objectshavedifferentvalues"D:编译通过,在运行时20行出现异常
答案:输出"Objectshavedifferentvalues"
在构造方法的哪个地方可以调用父类的构造方法?
A:构造方法的第一条语句B:构造方法的最后一条语句C:不能在构造方法中调用superD:任何地方
答案:构造方法的第一条语句
定义常量时使用的关键字是
A:abstractB:finalC:constD:static
答案:final
设有如下代码:
classBase{}
publicclassMyCastextendsBase{
staticbooleanb1=false;
staticinti=-1;
staticdoubled=10.1;
publicstaticvoidmain(Stringargv[]){
MyCastm=newMyCast();
Baseb=newBase();
//Here
}
}
则在//Here处插入哪个代码将不出现编译和运行错误。
A:m=b;B:b1=i;C:b=m;D:d=i;
答案:b=m;;d=i;
第七章测试
测试如下代码:
publicclassRef{
publicstaticvoidmain(String[]args)
{
StringBuffersbl=newStringBuffer("Hello");
StringBuffersb2=newStringBuffer("Hello");
booleanresult=sbl.equals(sb2);
System.out.println(result);
}
}
下述哪条语句正确描述了程序编译和运行的行为?
A:编译成功,输出为falseB:编译成功,输出为trueC:编译成功,输出为0D:编译成功,输出为1
答案:编译成功,输出为false
Stringalphabet="ABCDEFGHIJKLMNOPQ"调用alphabet.substring(6,10)返回什么子字符串?
A:CDEFB:EFGHC:GHIJD:FGHI
答案:GHIJ
以下程序的调试结果为?
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:程序在执行到第5行时出现异常D:编译错误
答案:输出"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';
}
}
运行后输出的结果是:
A:WorldandCelloChangedandHelloB:WorldandCelloC:WorldandHelloD:ChangedandCello
答案:WorldandCello
已知代码:
String
s
=
"story";下列语句中合法的是:
A:Stringt=s.toLowerCase();B:intlen=s.length;C:s+="books";D:charc=s[1];
答案:Stringt=s.toLowerCase();;s+="books";
第八章测试
以下程序的编译和运行结果为?abstractclassBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.println("Anothermethod");
}}publicclassAbsextendsBase{
publicstaticvoidmain(Stringargv[]){
Absa=newAbs();
a.amethod();
}
publicvoidmyfunc(){
System.out.println("MyFunc");
}
publicvoidamethod(){
myfunc();
}}
A:编译指示Base类中的myfunc方法无方法体,没谁会喜欢该方法B:编译通过,但运行时指示Base类中无抽象方法C:编译指示Base类中无抽象方法D:输出结果为MyFunc
答案:输出结果为MyFunc
以下代码的调试结果为?
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase{
publicstaticvoidmain(Stringargv[]){
int[]ar=newint[5];
for(i=0;i<ar.length;i++)
System.out.println(ar[i]);
}
}
A:编译错误指示:Mine必须定义为抽象的B:输出5个0C:编译错误指示:ar未初始化就使用D:运行错误,i超出数组下标范围
答案:编译错误指示:Mine必须定义为抽象的
有关内嵌类以下哪个叙述为假?
A:内嵌类可以被定义为静态成员B:匿名内嵌类没有对应的字节码文件C:方法中的内嵌类可以访问方法中定义的常量D:内嵌类可以访问外部类的成员
答案:匿名内嵌类没有对应的字节码文件
以下哪个正确定义抽象类?
A:abstractAnimal{abstractvoidgrowl();}B:abstractclassAnimal{abstractvoidgrowl();}C:classabstractAnimal{abstractvoidgrowl();}D:classAnimal{abstractvoidgrowl();}
答案:abstractclassAnimal{abstractvoidgrowl();}
考虑如下代码,其中包括一个内嵌类:publicfinalclassTest4{
classInner{
voidtest(){
if(Test4.this.flag)
{
sample();
}
}
}
privatebooleanflag=false;
publicvoidsample(){
System.out.println("Sample");
}
publicTest4(){
(newInner()).test();
}
publicstaticvoidmain(Stringargs[]){
newTest4();
}
}结果为?
A:程序无输出,但正确终止B:程序不能终止C:程序编译失败D:输出"Sample"
答案:程序无输出,但正确终止
有关抽象类,以下哪点为真?
A:不能对该类实例化B:不能派生子类C:类定义包含abstract关键字D:所有方法均为抽象方法
答案:不能对该类实例化;类定义包含abstract关键字
设有类定义如下:
classInOut{
Strings=newString("Between");
publicvoidamethod(finalintiArgs){
int
iam=5;
iam++;
classBicycle{
publicvoidsayHello(){
//Here
}
}
}
publicvoidanother(){
intiOther;}
}
以下哪些语句可以安排在//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);
在抽象类中,抽象方法定义正确的是?
A:publicabstractmethod();B:publicabstractvoidmethod();C:abstractvoidMethod();D:publicabstractvoidmethod(){}
答案:publicabstractvoidmethod();;abstractvoidMethod();
设有如下代码:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{
publicstaticvoidmain(Stringargv[]){
ObRefobj=newObRef();
Baseb=newBase();
Objectobj1=newObject();
IFaceobj2=newCFace();
//Here
}}则在//Here处插入哪个代码将不出现编译和运行错误。
A:b=obj;B:obj1=b;C:obj=b;D:obj1=obj2;
答案:b=obj;;obj1=b;;obj1=obj2;
下列说法正确的是?
A:java中的子类只允许有一个直接父类B:一个类可以根据需要实现多个接口C:一个类定义时没指定父类,则继承Object类。D:子类继承了父类的所有方法(包括构造方法)
答案:java中的子类只允许有一个直接父类;一个类可以根据需要实现多个接口;一个类定义时没指定父类,则继承Object类。
第九章测试
自定义异常的父类是?
A:ErrorB:ExceptionC:ThreadD:VirtualMachineError
答案:Exception
在命令行输入如下命令,结果为
javamyproggoodmorningpublicclassmyprog{
publicstaticvoidmain(Stringargv[]){
System.out.println(argv[2]);
}
}
A:morningB:myprogC:出现异常"java.lang.ArrayIndexOutOfBoundsException:2"D:good
答案:出现异常"java.lang.ArrayIndexOutOfBoundsException:2"
假设m()方法声明抛出IO异常,哪个书写合法.
A:voidm(){}throwsIOExceptionB:voidm(void)throwsIOException{}C:voidm()throwsIOException{}D:voidm()throwIOException{}
答案:voidm()throwsIOException{}
下列关键字中用于明确抛出一个异常的是?
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");
}
}
}
对上面的程序进行编译、运行,下面的叙述哪个是正确的:
A:由于Qoiz6_1.main方法中没有声明抛出异常E1、E2,所以编译会失败B:编译成功,输出为:
CaughtE1C:由于针对E2的catch程序块是无法执行到的,所以编译会失败D:编译成功,输出为:
CaughtEl
CaughtE2
答案:编译成功,输出为:
CaughtE1
设有如下代码段
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");
哪些行将抛出空指针异常?
假设在检查过程中把抛出异常的if语句注释掉继续验证.
A:6,8B:2,4C:2,4,6,8D:2,6,8
答案:2,6,8
当2个实际参数分别为4和0时,以下方法调用的执行结果为:publicvoiddivide(inta,intb){
try{
intc=a/b;
}catch(Exceptione){
System.out.print("Exception");
}finally{
System.out.println("Finally");
}
}
A:输出FinallyB:输出ExceptionFinallyC:输出ExceptionD:无输出
答案:输出ExceptionFinally
检查下面的代码:
classE1extendsException{}
classE2extendsE1{}
publicclassQuiz6_5{
publicstaticvoidmain(String[]args){
try{
thrownewE1();
}
//--X--
}
}
下列语句,哪一个可以放到--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一一
}
}
下列的语句,哪—个可以放到--X--位置,而且保证编译成功。
A:thrownewE2();B:thrownewException();C:thrownewobject();D:thrownewEl();
答案:thrownewE2();;thrownewEl();
以下叙述那个正确?
A:如果catch和finally块均有,则catch必须先于finally.B:一个try块可跟任意个finally块.C:每个try块必须至少跟一个catch块.D:一个try块必须至少跟一个finally或catch块.
答案:如果catch和finally块均有,则catch必须先于finally.;一个try块必须至少跟一个finally或catch块.
第十章测试
在Applet的方法中,下列哪个方法将在关闭浏览器时执行,以释放Applet占用的资源?
A:start()B:destroy()C:stop()D:init()
答案:destroy()
关于以下代码所画图形的说明,正确的是?
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像素长的垂直黑线,一个边长为150像素的红色正方形B:一条40像素长的垂直黑线,一个边长为150像素的红色正方形C:一条40像素长的垂直红线,一个边长为150像素的红色正方形D:一条50像素长的垂直红线,一个边长为150像素的红色正方形
答案:一条40像素长的垂直黑线,一个边长为150像素的红色正方形
paint()方法使用哪种类型的参数?
A:Graphics2DB:ColorC:GraphicsD:String
答案:Graphics
下列Applet类的方法中,在Applet的整个生命周期里至多只能执行一次的是?
A:start();B:init();C:stop();D:repaint();
答案:init();
为了向一个Applet传递参数,可以在HTML文件的APPLET标签中使用PARAM选项,在Applet程序中获取参数时,应使用的方法是
A:getImage()B:getParameter()C:getCodeBase()D:getDocumentBase()
答案:getParameter()
第十一章测试
下列哪个容器类使用时必须加入到其他的容器中?
A:WindowB:DialogC:PanelD:Frame
答案:Panel
在AWT中部件如何注册事件监听者?
A:调用部件的addXXXListener()方法B:调用事件addXXXListener()方法C:调用监听者的addXXXListener()方法D:调用应用的addXXXListener()方法
答案:调用部件的addXXXListener()方法
通过哪个方法可以改变按钮的颜色?
A:getBackgroundB:setColorC:setBackgroundD:setForeground
答案:setBackground
新创建的Frame是不可见的,使用哪个方法可使其可见
A:repaint()B:dispose()C:setVisible(true)D:setSize(300,200)
答案:setVisible(true)
Frame的默认的布局管理器是下列哪一个
A:CardLayoutB:GridLayoutC:FlowLayoutD:BorderLayout
答案:BorderLayout
有关事件监听者以下哪个为真?
A:一个部件可有多个监听者B:一个部件只能有一个监听者C:一个监听者可处理来自多个部件的事件.D:一个监听者只能处理来自一个部件的事件.
答案:一个部件可有多个监听者;一个监听者可处理来自多个部件的事件.
哪个方法可得到WindowEvent中的事件源?
A:getSource()B:getID()C:getWindow()D:getFrame()
答案:getSource();getWindow()
第十二章测试
哪个关键字用于与锁标记打交道?
A:abstractB:staticC:nativeD:synchronized
答案:synchronized
线程在生命周期要经历5种状态,如果线程当前是新建状态,则它可到达的下一个状态是?
A:终止状态B:运行状态C:可运行状态D:阻塞状态
答案:可运行状态
以下哪个方法用来定义线程的执行体?
A:run()B:start()C:init()D:main()
答案:run()
下面说法不正确的是(
)
A:Java中的线程可以共享代码B:Java中的线程可以共享数据C:Java中线程是抢占式的D:Java中线程是分时的
答案:Java中线程是分时的
下列程序的功能是在监控台上每一秒种显示一个字符串“Hello!”,能够填写在线程中下划线位置,使程序完整并能正确运行的语句是
publicclassTestimplementsRunnable{
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
Threadtt=newThread(t);
tt.start();
}
publicvoidrun(){
for(;;){
try{
________;
}catch(__
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度第三人民医院保安服务合同
- 2024年度电子商务平台合作经营合同
- 常州人工智能技术研发合同2024年度
- 二零二四年度电梯配套设备采购合同
- 服装加工合同协议书
- 二零二四年度租赁合同:盘扣式脚手架租赁及安装工程协议
- 电梯清包合同(2篇)
- 医保工作人员信息与网络安全保密协议书(2篇)
- 取别人银行卡免责协议书(2篇)
- 合资办学的协议书(2篇)
- 2023-2024学年广东省深圳市南山区八年级(上)期末英语试卷
- 《研学旅行课程设计》课件-学习情境三 研之有方-研学课程教学设计
- 音乐教师职业生涯发展报告
- 海洋生物资源与环境PPT课件
- 储罐施工计划
- 用人单位调查问卷
- 《计算机网络基础》教案(完整版)
- 采煤工作面采煤工艺课程设计.doc
- 公安机关内部控制建设问题研究
- 年晋升司机理论考试HXD1专业知识题库
- 苯氯苯连续精馏塔设计二设计正文
评论
0/150
提交评论