JAVA程序设计考试试卷(附答案).docx
天津城市建设学院20072008学年其次学期<java语言程序设计A试题A卷一、填空(本也共15空.每空2分,共30分1 .假如一个java源程序文件中定义有4个类,运用SUn公司的JDK编洋器javac编洋该源程序文件将产生,个文件名与类名相同扩展名为一.Class的字节码文件。2 .JaVa中全部类都是类_ObJeCl_的子类。3 .请填出在java,Iang包中与下列基本数据类型相对应的封袋类:11oat:java.Iang.Float.char:java.1.ang.charboolean:java.I.ang.blcanC4 .被关键字final修饰的方法是不能被当前类的子类重新定义的方法5 .线程的四种状态是_新建、_运行一、_中断、_死亡6 .java谱=中_java.la11g.Objet是全部类的根7 .SWing的事务处理机制包括_事务的监听者_、事务和事务处理者,8 .UR1.UniformResourse1.ocator是的缩写。9 .java有两类应用程序juvaAPPliCat沁n和javaappletC10 .转义字符以开头二、选择(本共20小超,每Sfi2分,共40分)1 .欲构造Agy1.i31类的一个实例,此类继承了1.iU接口,下列哪个方法是正确的?(B)A、Array1.islny1.ist=newObject();1.istny1.ist=ncwArray1.ist(>;CsAlTay1.iStmy1.iSt=new1.ist():D、1.istmy1.ist=ncw1.ist():2 .Paimo方法运用哪种类型的参数?(A)A、GraphicsB、Graphics2DC>SiringD、Color3 .指出正确的表达式(C)A、bytc=l28;B、BOOICan=null:C、kmgI=Oxffl1.:D>doub!c=0.9239d;4 .指出下列程序运行的结果(B)publicclassExample(Stringslr=newSlring(,go<):char(ch=*a',*b*c,J;publicstaticvoidmain(Stringargs)(Exampleex=newEXamPle0;ex.ChangC(exstr.ex.ch):System,out.p11nt(cx.str+Mandw):Sytcm.out.print(cx.ch);Jpublicvoidchange(Stringstrxharch()(str='*testok*;ch0=;J)8、 goOdandabcB、goOdandgbcC>testokandabeD、testokandgbc5 .运行下列程序,会产生什么结果(八)publicclassXextendsThreadimplenieinsRunablefpublicvoidrun()(System.out.println(,thisisrun()");1publicstaticvoidmain(Stringargs)Ihrcadt=newThrcad(ncwX();(.starl();I)工第一行会产生端译描误B.第六行会产生编译借误C、第六行会产生运行错误D、程序会运行和启动6.要从文件file.da1.文件中读出第10个字节到变qC中,下列哪个方法适合?(D)A、FileInputStnraniin=ncwFilcInpulStrea11(*'file.da);in.skip(9):intc=in.read():B、FilcInpulStrcamin=newEilclnputStrcam(,'lilc.dat-):in.skip(10);intc=in.rcad();C、FimlnPinStreamin=cwFilclnputStrcamCilIc.(tatw);inic=in.rcad();D、RandomAccessFiIein=newRandon<xessFile(*,file.dai11);in.skip<9);inic=in.readByieO;7 .容器被重新设置大小后,哪种布局管理甥的容器中的组件大小不随容器大小的变更而变更?(B)A、Card1.ayout旦、How1.ayoutCBordcr1.ayoutD、Grid1.ayout8.给出下面代码:publicclassPerson(sialicintarr11=newint10J;publicstaticvoidmain(Stringa>(System,ou(.println(a(l);)J那个语句是正确的?(C),编译时将产生错误;B、编译时正确,运行肘将产生错误:J输出零:D、输出空9 .下列那个是反斜杠的正确表示?(八)A、WB、*C、'D、V,10 .下列哪"语句关于内存回收的说明是IE确的?(B)A.程序员必需创建一个线程来择放内存:1.内存I可收程序负责林放无用内存C、内存回收程序允许程序员干脆并放内存D、内存回收程序可以在指定的时间择放内存对象11.下列代眄哪几行会出错:(C)I)publicvoidmodify()2)intI.j.k;3)1=!00:4)while(l>0)5)j=l*2;6)System.out.printlnCThevalueofjis"+j);7)k=k+I;8) 1.-:9)110)JA、line4B,line6C、line7D.line812.MAX_1.1.NGTH是Int型PUbliC成员变址.变址值保持为常盘3),用简短谱句定义这个变量.(DA、publicintMAXJ.ENCiTH=I(X);B、finaliMX-1.ENGTH=100;C,finalpublicintMAX_1.ENGTH=I00;9) Persont=newTcachcrt>10) t.printVaIuc(IO);l)l笫10行语句格调用哪行语句?(D>A、line2B、line3C>line6line717 .哪个关键字可以抛出异样?(C)A、IransieniB>finallyC_throwD、sialic18 .Main。方法的返回类型是:(BA、intB、voidC、blcanD、static19 .(C)布局管理器使容器中各个构件呈网格布局平局占据容器空间.A、Flow1.ayoulB、Card1.ayOUlC>Grid1.ayouiD、BofderUiyoul20 .对于下列代码:publicclassParentpublicintaddValuc(intafintb)int$;s=a÷b;returns;1JclassChildextendsPiirenl()下述哪些方法可以加入类Child?<D)A、i11a<MValue<inta.i11b)(/dosomething.)B、publicvoidaddValue(inta.intb)(/dosomething.C、publicintaddValuc(inta)(/doSomClhing.e.)D、publiciniaddValuc(intafintb)throwsMyExccptiondosomething.)三、推断鹿(本题共5小即.母题2分共10分)下面的说法正确的打''八,借误的打1. (X)程序中撤出弁样时(Ihmw只能撤出自己定义的异样对象.2. ()System类中的in是一个输入对象,3. (J)实现一个接口,则在美中汽定要实现接口中的全部方法。4. (X)全部的文件输入,输出波郡继承于InputStrcam类QUtPUlSlram类。5. ()一个异样处理中finally语句块只能有一个或者可以没有.四.编程题(本题共2小题,林即10分,共20分)1 .编写一个关于按钮的演示程序,创建两个按钮.为它们各自设计一个事务接收器.对于button1.点击该按钮后将该按钮改成不行见的状态.对于bnu>)2,点击该按钮将该按钮改成不行用状态.importjavu.awl.*:importjava.awt.cvcnt.ActionEvcnt:importjava.awt.event.Action1.istener;publicclassTeslFramef=newFrame():Buttonbl=ncwButtonCButton);Buttonb2=newBuuonCBuiton2"):Panelp=newPane0:publicTcst()f.setSize<2,2);fadd(p);p.add(hl);p.add(b2);f.setVsible(crue);bl.addAc(ion1.istener(ncwAcli0n1.islcnef()(S'OvcrridcpublicvoidactionPcrfbrmcd(ActionEvcntarg()(bl.seiVisiblefalse);):b2.addActionIJstcncrtnewAc(ionl.istcncr()>Overridepublicvoidac(ionPerformed(.AclionEventMgO)(b2.sctEnablcd(false):)J):)publicstaticvoidmain(Stringfargs)ITestT=ncwTcst():!)2.编写程序在终弟打卬1100之间的素数,classTestChoosc(publicstaticvoidmain(Stringargs)(intn=2;while<n<=100)(booleanllag=tnc:intkI=2;while(kl<三n2+l)(if(n%k1=0)(ag=false:break;)kl+;)ifflag)(System.ou(.prindn(n);)n+: