欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    JAVA考试知识测试题(附答案).docx

    • 资源ID:1213846       资源大小:43.40KB        全文页数:15页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA考试知识测试题(附答案).docx

    请用JAVA语言回答BarbaraIlI(三)1 .设X为FLOAT型变量,Y为DOUBLE型变量,a为INT型变量,B为LONG型变量,C为CHAR型变量,则表达式X÷Y*AX+BY+C的值为_FLOAT_类型。X=2.5A=7Y=4,则表达式X+A%3*(INT)Y的值为_7.5_2 .输出1到100中的偶数,一行5个。intcount=0;for(inti=0;i<=100;i+)if(i%2=0)System.out.print(i);count+;)if(count%5=0&&count>0)System.out.println();)3 .打印出所有的“水仙花数所谓水仙花数指一个三位数,其各位数字的立方和等于该数本身。fbr(inti=0;i<1000;i+)inta=Integer.parseint(String.valueOf(i).substring(0,1);intb=Integer.parseint(String.valueOf(i).substring(1,2);intc=Integer.arseint(String.valueOf(i).substring(2,3);if(a3+b3+c3=i)System.out.println(i);)4 .打印一个三角形的0-9的乘法表。for(inta=9;a>0;a-)for(intb=9;b>a;b-)System.out.print(a+"*+b+a*b);1System.out.println();)5 .创建一个有两个方法的类,其中第一个方法两次调用每二个方法;第一次不使用THIS,第二次使用THISopublicclassTest()publicvoida()b();this.b();)publicvoidb()PS:搞不懂这题啥意思,感觉作这题很白痴.6 .编写从键盘读入10个字符入入一个字符数组,并在屏幕上显示它们的程序。请处理数组越界异常。InputStremis=System.in;intarray=newint10;intpos=0;while(pos<IO)(intc=in.read();arrayposj=c;pos+;)fbr(inti=0;i<array.length;i+)System.out.print(arryi);7 .利用数组,初始化成10个整数,将其排序publicvoidsort(intdata)inttemp;for(inti=l;i<data.length;i+)(for(intj=i;(j>O)&&(data|jJ<data|j-1);j)SortUtil.swap(data,j,j-1);publicvoidinit()inta=newint10;fbr(inti=0;i<a.length;i+)ai=newRandom().nextlnt();)sort(a);)8 .编程完成下列功能:建立两个文件MYFILE10TXT和MYFILE20TXT,对文件MYFILE1。TXT输入内容“lamastudent.",并将其内容拷贝给MYFILE2。TXTFilefilel=newFile(MYFILELtxt);Filefile2=newFile(MYFILE2.txt);PrintWriterpw=newPrintWriter(newFileOutPutStream(filel);pw.print(Iamastudent.);pw.flush();pw.close();InputStreamis=newFileInputStrream(file1);OuputStreamos=newFile0utputStream(file2);while(is.avalible()os.write(is.read();os.flush();)is.close();os.flush();9 .实现一个APPLET,使其可以用三个按钮控制:A、从服务器下载音乐播放B、不停地运行一个动画C、使上述动画和音乐协调播放10、使用组件,制作一元二次方程求根的系统。要求:A、一元二次方程三个系数abe输入界面B、显示检查b*b-4*a*c的值C、显示求出的根intdb,c,p,q,x,xl,x2;p=b*b-4*a*c;if(p>0)x=(-b)(2*a);q=Math.sqr(p)(2*a);xl=x+q;x2=x-q;System.out.println(,Tworealroot,Xl,X2:'+xl+x2);)if(p=O)x=(-b)(2*a);System.out.println('Onerealroot'÷x);)if(p<O)System.out.println('Norealroot.')11、实现两个定时线程,一个线程每隔IS显示一次,一个线程每隔3S显示一次Threadtl=newThread(newRunnable()publicvoidrun()System.out.printlnCA,)Thread.currentThread().sleep(1000);Threadt2=newThread(newRunnable()publicvoidrun()(System.out.println(A,)iThread.currentThread().sleep(3000);tl.start();t2.start();12.编程读出中国矿业大学主页的HTML文件,判断主页的HTML文件中有无关于“教学改革”的内容。上面的程序中用到了哪些有关URL操作的访求?各起什么作用?中国矿业大学URL为:his:WWWURLServletURL=newURL("http:WWW"):URLConnectionServletConnection=servletURL.openConnection();1.ineNumberReadeIur=newLineNumberReade(ServIetConnection.openStream();while(lur.avalible()Strings=lur.readLine();if(s.indexf("教学改革rt)>=0)SyStem.out.prinUn("OK'')lur.close();servletConnection.close();第二单元自检自测1:将下列表达式转换为是JAVA表达式:l+A2MathSeq(1)+xy-X2(2)(a*x+(a-x)a*3)21/a-Xx-(ax+-)23a2、设X为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+ya/x+b/y+c的值为_double_类型。设x=2.5,a=7,y=4贝qx+a%3*(int)y的值为.double_3、写出下列程序执行结果:Inta=3,b=10,c=0;If(a>b)b=5;c=7;语句执行后,b=_10_,c=_74 .下列for循环的执行次数为_0_for(intx=0;(x=0)&&(x>4);x+);5 .下列语句执行后,J的值为_5_Intj=3,i=2While(-i!=ij)j=j+2;6、下列语句执行后K值为2一inti=10J=18,k=30;switch(j-i)case8:k+;case9:k+=2;case10:k+=3;default:k/=j;7、下列语句执行后X的值为_25_inta=3,b=4,x=5;if(+a=b)x=+a*x;8、以下程序段结束后变量SIIm值为_345(Lintsum=0,i;for(i=l;i<=4;i+)switch(i)casel:sum+=2;Case2:sum+=4;continue;Case3:sum+=8;Case4:sum+=16;break;)9、 .你编译一个定义了5个类和18个方法的Jaya源文件。请问,当编译成源文件时会产生多少字节码文件,扩展名是什么?da)23个字节码文件,扩展名为.classb)l个字节码文件,扩展名为.classc) 5个字节码文件,扩展名为JaVad) 5个字节码文件,扩展名为.class10、下面哪个不是JaVa关键字?aa)Integerb)doublec)floatd)default11、表达式5&2的值应该是:aa)0b)2c)5d)712、表达式1012的值应该是:ca)0b)2c)10d)1413、下面哪一个main。方法定义有效?aca) publicstaticvoidmain(Stringargs)b) publicstaticvoidmain(StringJ)c) publicstaticvoidmain(Stringargs)d) publicstaticvoidmain(args)14、你怎样从下面main。的调用中访问单词“kiss”?bjavacsakissisbutakissa)args0Jb)args2c)args4d)args5J15、如果有以下代码,哪几个数字能产生输出*Test2'的结果?bedswitch(x)case 1: System.out.println(,*Test1,);case 2:case 3: System.out.println(',Test2n);break;)SySten.out.println("Test3");)a)0b)lc)2d)316、以下代码的输出结果是什么?bclassFoopublicstaticvoidmain(Stringargs)intx=4J=0;switch(x)casel:j+;case2:j+;case3:j+;case4:j+;case5:j+;break;defaultij+;System.out.println(j);a)1b)2c)3d)编译错误17、设int型变量a,b;float型变量x,y;char型变量ch,均已正确定义并赋值,正确的switch语句为:bda)switch(x+y)b)switch(ch+l)c)switch()d)switch(a+b);18、下面程序的输出结果是什么?apublicstaticvoidmain(Stringargs)(Strings;System.out.println("s=,+s);a)编译错误b)运行时错误c)s=nulld)s=019、写出下列程序运行结果:publicclassArithmeticOP(publicstaticvoidmain(Stringargs)inta,b,c;a=b=c=2;a=+b-+c;System.out.println(',a=,+a+ub=,+b+"c=,+c);a=b+c+;System.out.println(,'a=,+a+nb=,÷b+,c=n+c);a=b-+c-;System.out.println(,'a=,+a+nb="+b+”C=,+c);a=Ob=3c=3a=6b=4c=4a=8b=3c=3第三单元自检自测1、给出如下代码:classTestprivateintm;publicstaticvoidfun()/somecode.)如何使成员变量m被方法fun()直接访问?CA、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm2、下面哪几个方法是publicvoidexample。%.的重载方法?aA、publicvoidexample(intm).B、publicintexample().)C、publicvoidexample2().)D、publicintexample(intm,floatf).3、如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?bdA、privateB、publicC>protectedD、不使用约束符E、final4、以下哪个约束符可用于定义成员常量?bA、staticB>finalC、abstractD、不使用约束符5、已知如下类说明,publicclassTestprivatefloatf=1.0f;intm=12;staticintn=l;publicstaticvoidmain(Stringarg)Testt=newTest();/somecode.)如下哪个使用是正确的?adA、t.fB、this.nC>Test.mD、Test.n6、在如下源代码文件Testjava中,哪个是正确的类定义?bdA、protectedclasstestpublicintx=0;publictcst(intx)(this.x=x;)B、publicclassTestpublicintx=0;publicTest(intx)this.x=x;)C、publicclassTestextendsTl,T2publicintx=0;publicTest(intx)this.x=x;)D、publicclassTestextendsTlpublicintx=0;publicTest(intx)this.x=x;)7、想要使定义在该类所在的包外的类不能访问这个类,你应该用什么关键字?Dda) 根本不需要任何关键字b) privatec) finald) protected8、如果想限制本类的实例对象对StatiC成员的访问,应该:a)使用final关键字bb)使用private关键字C)根本不需要任何关键字d)不能这样限制一个static成员9、下面那种说法是不对的?aa) 一个方法可以同时为protected和abstract类型b) StatiC变量也可以是final类型c) StatiC方法也可以是ProteCted类型d) StatiC方法也可以是abstract类型10、默认情况下,也就是没有关键字时,所有的类都能访问所有成员,除了以下成员:ca) 用final关键字定义的b) 用abstract关键字定义的c) 在另一个包中定义的d) 在同一个包中定义的11、请选择以下代码的正确的重载构造器。bclassHappyHappy()a) publicvoidHappy()b) publicHappy(intc)c) protectedHappy()d) voidHappy()12、如果A类基于B类,请问哪个类是子类,哪个类是父类?ba) 两个都不是父类或者子类b) A是B的子类c) B是A的子类d) 两个都是对方的子类13、给出下面的代码段:publicclassBaseintw,x,y,z;publicBase(inta,intb)(x=a;y=b;)publicBase(inta,intb,intc,intd)/assignmentx=a,y=bw=d;Z=C;在代码说明assignmentx=a,y=b处写入如下哪几个代码是正确的?CdA、Base(a,b);B、x=a,y=b;C、x=a;y=b;D、this(a,b);14、classBasepublicBase()/.publicBase(intm)/.)protectedvoidfun(intn)/.)publicclassChildextendsBase/membermethods)如下哪句可以正确地加入子类中?bdA、privatevoidfun(intn)/.B、voidfun(intn)Cyprotectedvoidfun(intn)/.D、publicvoidfun(intn)/.)15、如下哪个语句是正确的?beA、在Java中允许简单继承,它可以保证代码更可靠。B、子类继承父类中包括构造方法在内的所有方法,。C、一个类能实现它所需要的所有接口。D、当一个类实现一个接口时,它能仅选择接口中它所需要的方法进行重写。16、5、Person,Student和TeaCher都是类名。这些类有以下继承关系。PersonStudentTeacher并且在Java源代码中有如下表达式:Personp=newStudcnt();如下哪个语句是正确的?aA、这条语句是合法的.IK这条语句是不合法的C、编译时出错D、编译正确但运行时出错17、标出下面定义的类中的问题。Packagevehicle;*Packagetruck;Importvehicle.*;PublicclassOfTRoadPrivateintweight;PrivateStringvin;*Publicoffroad()Weight=SOOO;)18、找出下面定义的接口中的问题:publicinterfaceExamplcintX;voida();voidb();)*classExampleimplementsinterfaceExamplevoida()System.out.println(tPointsomething");)publicclassMainpublicvoidmain(Stringargs)*Exampleexample=newExample();example.a();)19、写出下列程序输出结果:classStrangeintj;StrangeO(This(4);)Strange(intj)This.j=j);)ClassmainStrangcPublicstaticvoidmain(Stringargs)Strangefunny=newStrange();System.out.println(j=w+funny.j);)j=420、在划线处填上正确语句,使程序能正确执行importjava.io.*;classstaticByNamelstaticintmaxfrom3(inta,intb,intc)(intmax;max=Math.max(a,b);max=Math.max(max,c);return(max);)publicstaticvoidmain(Stringargs)throwsIOExceptionInputStreamRcaderir=newInputStreamReadcr(Systcman);BufieredReaderbr=newBufferedReade(ir);Stringstr;intmax;SyStem.out.println(“请输入三个数”);str=br.readline();inta=lntcger.parselnt(str);str=br.readline();intb=lnteger.parselnt(str);str=br.readline();intC=IntegenparseInt(Str);调用类方法maxfrom3()System.out.println(tmax=w+max);)max=ByNamel.maxfrom3(a,b,c)21、设i个抽象类ComPareObject,里面有抽象方法ComPareTO用于比较两个对象。然后设计一个类Position从CompareObject派生,有X和y属性表示其坐标,该类实现COmPareTo方法,用于比较两个对象距离原点(0,0)的距离之差。publicinterfaceCOmPareObjectpublicdoublecompareTo(CompareObjectol,CompareObjecto2);)publicPositionimplementsComparebjectpublicintx,y;publicdoublecompareTo(CompareObjectol,CompareObjecto2)CompareObjectool=(CompareObject)Ol;CompareObjectoo2=(Comparebject)o2;reurnMath.sqr(ool.xA2+ool.y2)-Math.sqr(oo2.xA2+oo2.y2);)第四单元自检自测1、编写一个程序,从命令行输入两个整数,用第一个数去除以第二个数(结果为整数),打印出运算结果。如果命令行没有输入参数或参数不足,则产生ArraylndexOutOfBoundsException>如果输入的参数不是数字,则会产生NlImberFonnatEXCePtiOn异常,如果第二个参数是0,则会产生ArithmetiCEXCePtion对这些异常进行捕获,并打印出相应信息。Stringa=System.in.readLine();Stringb=System.in.readLine();Intx,y;If(a=nullb=null)ThrownewArrayIndexOutOfBoundsException();)Try(x=Integer.parselnt(a);y=Integer.parselnt(b)Catch(Exceptionex)ThrownewNumberFormatExceptionO;)if(y=o)ThrownewArithnieticException();)System.out.println(int)xy);2、写出下题运行结果:publicclassExl4_2staticdoubleaverage(inta)throwsNullPointcrExccptiontryintsum=0;for(inti=0;i<a.length;i+)sum+=ai;return(double)sum)/a.lcngth);)CatCh(NilllPOiIlterEXCCPtiOne)Systcm.out.println(,'NullPointerExceptionn);throwe;)publicstaticvoidmain(Stringargs)tryinta=null;avcragc(a);)catch(NullPointerExceptione)System.out.println(,NullPointerException,);|Systcm.out.println(,'OK!,);)NullPointerExceptionNulipoiiiterExceptionOK!3、写出下题运行结果classtestTry(publicstaticvoidmain(Stringargs)(Proc(O);Proc(100);Proc(I);staticvoidProc(intnum)(try(SyStem.out.println("*异常处理测试*);System.out.println("num="+nun);intsum=100/num;intarray=0,l,2);arraynum=sum;catch(ArithmeticExceptioiie)System.out.prinUn("被零除:+e);)catch(ArraylndexoutofBoundsExceptione)SyStem.out.println("数组越界:”+e);finallySystem.out.println(,'End!n");)*异常处理测试*num=0被零除:java.lang.ArithmeticException:/byzeroEnd!异常处理测试*num=100数组越界:java.lang.ArrayIndexOutOfBoundsException:100End!*异常处理测试*num=lEnd!4、从命令行获得两个参数,自定义两个异常类来描述可能发生的异常:ParameterNumberException(参数个数异常)和ParameterFormatException(参数格式异常)在main方法中通告这两个异常并在相应的情况下触发异常,然后捕获异常,对它们进行处理。PublicclassParameterNuniberExceptionextendsException)PublicclassParameterForinatExceptionextendsExceptionParameterNumberExceptionO;If(!args0.equals(n0,9)!argsl.equals(t4lM)ParanieterFormatException();1已知如下定义:Strings="story"下面哪个表达式是合法的?adA、 s+="books”;B、 charc=sl;C、intIen=s.length;D、Stringt=s.toLowerCase();2、下面哪个语句是创建数组的正确语句?Axfloatf=newfloat66;C、 floatf=newfloat66;D、 floatf=newfloat6;E、 floatf=newfloat66;F、 floatf=newfloat6;3、已知表达式intm=0,1,2,3,4,5,6);d下面哪个表达式的值与数组下标量总数相等?A、m.IengthOBxm.lengthC、m.length()+1Dm.length+14、已知如下的命令执行javaMyTestabc请问哪个语句是正确的?cdA、args0=*MyTestabc*Bxargs0=*MyTest*C、args0="a"Dxargs1='b'5、已知如下代码:publicclassTestlonga=newlong10;publicstaticvoidmain(Stringarg)System,out.printin(a6);)请问哪个语句是正确的?cA、输出结果是null.B、输出结果是0.C、编译时出错D、运行时出错6、 如果你试图编译下面的代码会发生什么事?dclassMyStringextendsStringa)代码编译成功b) 代码不能编译,因为没有定义一个main()方法c) 代码不能编译,因为String是abstract类型的d) 代码不能编译,因为String是final类型的7、写出运行结果:classApublicstaticvoidmain(Stringargs)Stringbar=newString("blue");Stringbaz=newString(*green*);Stringvar=newString(*red*);Stringc=baz;baz=var;bar=c;baz=bar;System,out.println(baz);)green

    注意事项

    本文(JAVA考试知识测试题(附答案).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开