java期末复习题含答案_第1页
java期末复习题含答案_第2页
java期末复习题含答案_第3页
java期末复习题含答案_第4页
java期末复习题含答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

一、单选题

1.有关继承如下陈述对的的是(D)

A."XextendsY"iscorrectifandonlyif

XisaclassandYisaninterface.

B."XextendsY"iscorrectifandonly

ifXisaninterfaceandYisaclass.

C."XextendsY"iscorrectforalIcomb

inationsofXandYbeingclassesand

/orinterfaces.

D."XextendsY"iscorrectifXandYare

eitherbothclossesorbothinterfaces.

2.运营第一行和第二行代码后,x、a、b时值对的的是

(C)

1.intxza=6zb=7;

2.x=a+++b++;

A.x=15za=7zb=8。。。B.x=15za=6,b=7

C.x=13za=7.b=8……D.x=13,a=6,b=7

3.体现式(13+3*4)/4%3时值是(A)

A.0B.25C.2

D.1

4.在JAVA程序中importxclass和package的)对的)浮

现顺序是(C)

A.class,importpackage®。B.package,class,

import。

C.packagezimportzclass6。D.importpackage,

cIass

5.某一程序的moin措施中有如下语句,则输出的成果是

(B)

stringsi="0.5”,s2=“12”;

doublex=DoubIe.parseDoubIe(sl);

inty=Integer.parselnt(s2);

System.out.printIn(x+y);

A.12。…B.12.5。。C.120.5。。D.“12.

6.定义整数数组x:

int[]x=newint[25];

有关x的描述对的的是D)

A.x[24]isundefined.B.x[25]is

0

C.x[0]isnuIID.x.Iength

is25

7.下列不属于面向对象编程的三个特性的是(B)

A.封装B.指针操作C.多态性

D.继承

8.JDBC中要显式地关闭连接的命令是(A1

A.Connection.cIose()B.RecordSe

t.cIose()

C.Connecton.stop()D.Connec

tion.release()

9.下列数组定义及赋值,错误的是(B)

A.intintArray[];

B.intArray=newint[3];intArray[l]=1;intArra

y[2]=2;intArray[3]=3;

C.inta[]={123,4,5};

D.inta[][]=newint[2][];a[0]=nev/int[3];a[1]=n

ewint[3];

io.分析选项中有关Jova中this核心字的)说法对时时是(。A)

A.this核心字是在对象内部指代自身的引用

B.this核心字可以在类中的任何位置使用

C.this核心字和类关联,而不是和特定的对象关联

D.同一种类的)不司对象共用一种this

ii.线程调用了sIe^p()措施后,该线程将进入(C)状态

A.运营状态B.阻塞状态

C.休眠状态D.终结状态

12,下列选项中,用于在定义子类时声明继承父类名字的核心字是

(c)

A.InterfaceB.PackageC.ext

endsD.Class

13.如下语句有语法错误的是(A)

A.intx=1;y=2;z=3B.for(intx

=10,y=0;x>0;x++);

C.whiIe(x>5);D.for(;);

14.如下哪个体现式是不合法的(C)

A.Stringx="hello”;inty=9;x+=y;

B.Stringx="hello”;inty=9;if(x==

y){)

C.Stringx="helIo”;inty=9;x=x+y;

D.Stringx=nuII;inty=(x!nuII)&&(x.Ieng

th()>0)?x.length():0;

15.如果需要从文献中读取数据,则可以在程序创立哪一种类的对象

(A)

A.FilelnputStreamB.FileOutputStr

earn

C.DetaOutputstreamD.Filewriter

16.paint()措施使用哪种类型的参数?(A)

A.Graphics。B.Graphics2D6C.String

D.CoIor

17.如下哪项也许涉及菜单条(。B)o

A.Panel。B.FromeC.AppIetD.

Dialog

18.如下代码段执行后的输出成果为(A)

intx=-3;inty=-10;

System.out.printIn(y%x);

A.。-bB.2。C.l。。D.3

19.Javaapplication中的主类需涉及main措施,如下哪项是m

ain措施时对时形参?(B)

A.Stringargs®B.Stringar[]

C.Chararg。D.StringBufferargs

[]

20.如下哪个核心字可以用来对对象加互斥锁?(B)

A.transient。B.synchronizedC.seriaIize

。D.static

2i.如下有关类的继承的论述中,对的时是(D)

a)子类能直接继承父类所有的非私有属性,也可以通过接口继承

父类的私有属性

b)子类只能继承父类的措施,不能继承父类的属性

c)子类只能继承父类的私有属性,不能继承父类的措施

山子类不能继承父类的私有属性

22.有关Jav。语言论述错误的是(C)

a)JaV。语言具有跨平台性

b)JoV。是一种面向对象编程语言

c)Jova语言中的类可以多继承

d)JaVa的垃圾收集机制自动回收程序已不知使用的对象

23.线程生命周期中对时的状态是(A)

a)新建、就绪、运营、堵塞和死亡

b)新建、运营和死亡

C)新建、运营、堵塞和死亡

d)就行、运营、堵塞和死亡

24.如下标记符中哪项是不合法的(A)

A.staticB.$doubIe®C.hello。D.Bi

gMeaningIessName

25.下列措施中可以用来创立一种新线程时是(C)

a)实现jov。.lang.Runnoble接口并重写stort()措施

b)继承jovo.Icng.Runnoble接口并重写run()措施

c)继承java.larg.Thread类并重写「un()措施

d)实现jova.Iang.Thread类并实现stort()措施

26.如下哪项是接口的对时定义2(B)

A.interfaceB

{voidprint(){};}

B.interfaceB

s{voidprint();}

C.abstractinterfaceBextendsA1ZA2

//A1、A2为已定义的接口

{abstractvoidprint(){};}

D.abstractinterfaceB

{voidprint();}

27.有如下程序片段,下列哪个选项不能插入到行1。(D)

1.

2.pubIicclassInteresting{

3.//dosth

4.)

A.importjava.。wt.*;…

B.packagemypackage?。

C.classOtherClass{卜

D.publicclassMyCIass{}

28.下面程序的运营成果是一A

publiecIassShort{

pubIicstaticvoidmain(Stringargs[]){

StringBuffers=newStringBuffer("Hei

low);

if((s.length()<5)&&(s.appe

nd("there”).eqUQIS("Hello")))

;//donothing;

System.out.println(avaIueis

“+s);

})

A.Theoutput:volueisHello

B.Theoutput:valueisHeiIothere

C.Acompileerrorotline4or5

D.Nooutput

29.给出如下程序

publicstaticvoidmain(String[]args){

Stringstr="null”;

if(str==null){

System.out.println(“null”);

}eIseif(strJength()==0){

System.out.printIn(“zero”);

}eIse{

System.out.println(“some”);

}}

°运营成果为C

3A.nuII。B.zero。C.some。。。D.编译失败

30.当浏览器临时离开含oppIet程序的页面时,如下选项中的哪

个措施将被执行?(D)

A.init()B.start()C.destroy!)

D.stop()

3i.如下有关构造函数的描述错误时是(B)o

A.构造函数是类的一种特殊函数,它的措施名必须与类名相

似。

B.构造函数的返回类型必须是void型。

C.构造函数的重要作用是完毕对类的对象的初始化工作。

D.一般在创立新对象时,系统会自动调用构造函数。

32.为AB类的一种无形式参数无返回值的措施method书写措施

头,使得使用类名AB作为前缀就可以调用它,该措施头的形式为

(C)。

A.finalvoidmethod()B.p

ubIicvoidmethod()

C.stoticvoidmethod()

D.abstroctvoidmethod()

33.设x=l,y=2,z=3,则体现式y=z--/++x时

值是(C)o

A.3B.3.5C.1

D.5

34.如下哪个核心字可以用来为对象加互斥锁?(D)

A.tronsientB.static。C.seri

alizeoD.synchronized

35.有如下措施的定义,请选择该措施时返回类型(C)o

。ReturnTypemethod(bytex,doubIey){

…return(short)x/y*2;

6)

A.byte。B.shortoOdouble

D.int

二、写出如下各题的输出成果

1.。请说出E类中Sysytem.out.printIn时输出成果为___1

5.0___8o

interfaceA{

®doublef(doublexzdoubIey);

)

cIassBmplementsA{

。pubIicdoubIef(doublex,doubIey){

。oreturnx*y;

)

intg(intajntb){

returna+b;

publicclassE{

®pubIicstaticvoidmain(String[]args){

sA。二newB();

System.out.println(a.f(3,5));

Bb=(B)a;

System.out.printIn(b.g(3z5));

})

2.给出如下程序

publicstaticvoidmain(String[]args){

Stringstr="null”;

if(str==null){

System.out.println(“nulI”);

}eIseif(str.length()==0){

System.out.println(uzero5,);

}eIse{

System.out.prin11n(“some”);

})

。运营成果为some

3.某一程序的mein措施中有如下语句,则输出的成果是一

12.5

strings1="0.5”,s2=“12”;

doublex=Double.parseDoubIe(s1);

inty=Integer.parselnt(s2);

System.out.println(x+y);

4.下列程序运营成果__faIse_truefalse

classTwoObjects

{。pubIicstaticvoidmain(String[]args)

{oBb1=newB();

。。。Bb2=newB();

。。。System.out.printIn(bl==b2);

。。。System.out.println(b1!=b2)>

。。System,out,printIn(bl.equaIs(b2));

。。}}

classB

{°intx;

…B(){x=1;}}

5.下列程序运营成果v0v11

v11.

importjava.util.*;

publicclassVecApp{

publicstoticvoidmain(String[]args)

Vectorv=newVector。;

for(inti=0;i<2;i++)

v.addElement("v"+i);

v.insertEIementAt(newInteger

(1),2);

Enumeratione=v.eIements();

while(e.hasMoreElements())

System.out.print(e.nextEleme

nt()+"");

System.out.printIn();

v.removeEIement("v0");

for(inti=0;i<v.size();i++)

System.out.print(v.eIementAt(i)

+"");

System.out.println();

}})

6.下列程序运营成果2468.

importjava.io.*;

pubIicdossUseLabel

publicstaticvoidmain(String[]args)

。。{Loop:for(inti=2;i<10;i++){

eif(i%2!=0)continueLoop;®

。。。System.out.print(i+"");}

…}}

7.下列程序运营成果3.0

Caughtnegotive.

classMyExceptionextendsException{

…3publicStringtoString()0return"ne

gafive";}

}

publiccIassExceptionDemo{

…pubIicstaticvoidmySqrt(infa)throws

MyException®{

if(Q<0thrownewMyExoeption();

。。。System.out.println(Math.sqrt(a));

…pubIicstaticvoidmain(Stringargs

[]){

…try{<>mySqrt(9)>。mySqrt(-9);°}

catch(MyExceptione){。System.out.printIn("Co

ught"+e);}

00)

)

8.下列程序运营成果inFirstinSecond

cIassFirst{

First(i{

System.out.printIn("inFirst");

)

)

publieclassSecondextendsFirst{

Second(){

System.out.printInf'inSecond");

)

pubIicstatiovoidmain(String[]args){

Secondmine=newSecond();}

)

三、简答题

i.线程和进程有什么区别?

线程是比进程更小的执行单位,一种进程在其执行过程中,可以产生

多种线程

线程间可以共享进程中的某些内存单元,并运用这些单元来实现互

换,实时通信与必要的同步操作但与进程的中断与恢复可以更加节省

系统的开销。

线程更是运营在进程中的小进程

2.JQVQ对标记符命名有什么规定?

标记符由字母,下划线,美元符号和数字构成,长度不受限制

标记符的第一字符不能是数字字符

标记符不能是核心字

标记符不能是true,false,null

3.String类和StringBuffer类的重要区别是什么?

String类创立的字符串对象是不可修改的

String字符串不能修改.删除或替代中的某个字符,对象一旦创立不

可以再发生变化

StringBuffe「类能创立可修改的字符串序列

StringBuffe「对象的实体的内存空间可以自动地变化大小

4.什么叫措施的重载?构造措施可以重载吗?

措施重载是:简朴说就是同一种措施名,不同的传参,一种类中可以

有多种措施具有相似的名字,但这些措施的参数必须不同,即或者是

参数的个数不同或者是参数的类型不同。

构造措施可以重载

5.如何在Java中实现线程?

Java线程类也是一种object类,它的实例都继承自j。vo.lon

g.Thread或其子类。可以用如下方式用jav。中创立一种线

程:Treadthread=newThread();

执行该线程可以调用该线程的sta计()措施:thread.start();

6.Thread类中的start()和run()措施有什么区别?

start()用来启动线程,真正实现了多线程,这时无需等待run()

措施体代码执行完毕而直接继续执行下面的代码:通过调用Thread

类的start()措施此线程处在就需状态并没有运营,然后通过此T

hread类调用措施run()来完毕其运营操作的,这里措施run()

称为线程体,她涉及了要执行这个线程的内容,「un措施运营结束,

此线程终结。而cpu再运营其他线程。

7.Float型常量和doubIe型常量在表达和用法上有什么区别?

doubIe为双精度,占8个字节,是64位的浮点数float为单精度,

内存中占4个字节,是32位的浮点数.double取值范畴和精度比

fIoat要高

变量定义上有些不同,例如:fI。atha=2.3f;doubIea=2.

3;float类型值背面有一种f;

四、编程题

1.判断101到200之间有多少个素数,并输出所有素数。

2.pubIicclosssushu{

3.。publicstaticvoidmain(String[]args){

4.。。z:for(into=101;o<200;o++){

5.。…for(intp=2;p<o/2;p++){

6.……if(c%p==0)

7.……continuez;

8.00}

9.。eSystem.out.printIn(o);

10.。。}}}

2.一种数如果正好等于他的因子之和,这个数就称为“完数”。(因

子就是所有可以整除这个数的数,不涉及这个数自身.例如6时

因子是1,2,3),编写一种应用程序求1000之内日勺所有完数。

H.publiecIasswcinshu{

12.3pubIicstaticvoidmain(String[]args){

13.®ointiJ;

14.oofor(i=1;i<=1000;i++){

15intsum;

16.。…sum=0;

i7.oofor(j=1;j<i;j++){

。。。if(i%j==0){

19.。。。。。sum+=j;

20.。a。}

21.。。。}

22.。…if(i==sum)

23.。。…System.out.println(""+i);

24.}}}

编写程序模拟猫和狗。

程序中有4个类:Animal、Dog、Cat和主类MainCIass

类。规定如下:

(1)AnimaI类有权限是prot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论