Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学_第1页
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学_第2页
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学_第3页
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学_第4页
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论