1Java试题(二)一、选择1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。(D)A.publicintMAX_LENGTH=100;B.finalintMAX_LENGTH=100;C.finalpublicintMAX_LENGTH=100;D.publicfinalintMAX_LENGTH=100.2.给出下面代码:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)}那些行将引起错误?(D)A.第3行B.第6行C.第7行D.第8行3.类Teacher和Student是类Person的子类;Personp;Teachert;Students;//p,tandsareallnon-null.if(tinstanceofPerson){s=(Student)t;}最后一句语句的结果是:(C)A.将构造一个Student对象;B.表达式是合法的;C.表达式是错误的;D.编译时正确,但运行时错误。4.给出下面代码段1)publicclassTest{2)intm,n;3)publicTest(){}24)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringarg[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}哪行将引起一个编译时错误?(D)A.line3B.line5C.line6D.line105.对于下列代码:1)classPerson{2)publicvoidprintValue(inti,intj){//...}3)publicvoidprintValue(inti){//...}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//...}7)publicvoidprintValue(inti){//...}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}第10行语句将调用哪行语句?(D)A.line2B.line3C.line6D.line76.哪个关键字可以抛出异常?(C)A.transientB.finallyC.throwD.static7.main()方法的返回类型是:(B)A.intB.voidC.booleanD.static38.System类在哪个包中?(D)A.java.utilB.java.ioC.java.awtD.java.lang9.对于下列代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下述哪些方法可以加入类Child?(C)A.intaddValue(inta,intb){//dosomething...}B.publicvoidaddValue(inta,intb){//dosomething...}C.publicintaddValue(inta){//dosomething...}D.publicintaddValue(inta,intb)throwsMyException{//dosomething...}10.给出下面代码:publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[10]);}}那个选项是正确的?(A)A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空。11.下面哪些选项是正确的main方法说明?(B)A.publicmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.privatestaticvoidmain(Stringargs[])D.voidmain()二、多项选择1.下面哪些代码段是正确的Java源程序?(ACD)A.packagetestpackage;publicclassTest{//dosomething...}4B.importjava.io.*;packagetestpackage;publicclassTest{//dosomething...}C.importjava.io.*;classPerson{//dosomething...}publicclassTest{//dosomething...}D.importjava.io.*;importjava.awt.*;publicclassTest{//dosomething...}2.publicclassparent{intchange(){}}classChildextendsParent{}哪些方法可加入类Child中?(AB)A.publicintchange(){}B.intchang(inti){}C.privateintchange(){}D.abstractintchang(){}3.Strings=hello;Stringt=hello;charc[]={'h','e','l','l','o'};下列哪些表达式返回true?(AD)A.s.equals(t);B.t.equals(c);C.s==t;D.t.equals(newString(hello));4.给出下面代码段:1)switch(m)2){case0:System.out.println(case0);3)case1:System.out.println(case1);break;4)case2:5)default:System.out.println(default);6)}下列m的哪些值将引起default的输出?(CD)A.0B.1C.2D.35.下列哪些说法是正确的?(AD)A.Java语言只允许单一继承B.Java语言只允许实现一个接口5C.Java语言不允许同时继承一个类并实现一个接口D.Java语言的单一继承使得代码更加可靠6.下列关于和的运算,哪些是正确的?(AC)A.000001000000000000000000000000005的运行结果是10000000000000000000000000000000B.000001000000000000000000000000005的运行结果是11111100000000000000000000000000C.110000000000000000000000000000005的运行结果是11111110000000000000000000000000D.110000000000000000000000000000005的运行结果是000001100000000000000000000000007.下述哪些说法是正确的?(AD)A.实例变量是类的成员变量B.实例变量是用static关键字声明的C.方法变量在方法执行时创建D.方法变量在使用之前必须初始化8.对于下列代码:publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}下列哪些表达式返回值为'true'?(BC)A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m)9.下面说法哪些是正确的?(BD)A.Applet可以访问本地文件B.对static方法的调用不需要类实例C.socket类在java.lang中D.127.0.0.1地址代表本机10.下列说法正确的是:(BCD)A.java语言里的线程是没有优先级的6B.String类在java.lang包中C.java语言支持类的序列化D.能序列化的类必须实现java.io.Serializable接口11.关于awt和swing说法正确的是:(BD)A.awt在不同操作系统中显示相同的风格。B.swing在不同的操作系统中显示相同的风格C.java.awt的子类D.awt和swing都支持事件模型12.关于Float,下列说法正确的是(ABD)A.Float是一个类B.Float在java.lang包中C.Floata=1.0是正确的赋值方法D.Floata=newFloat(1.0)是正确的赋值方法13.下述哪些说法是正确的?(BD)A.java语言中的类只能有一个构造函数B.程序员可以自己定义自己的异常C.java语言允许多继承D.socket在java.net包中14.下列哪些说法是正确的?(ABD)A.IOException必须被捕获或抛出B.java语言会自动初始化变量的值C.java语言不允许同时继承一个类并实现一个接口D.java语言会自动回收内存中的垃圾三、填空题1.Collection的四种主要接口是(Collection)、(List)、(Map)、(Set)2.运行下列程序第(7)行出错。1.classOuter{2.privateintsize=5;3.publicObjectmakeInner(finalintfinalLocalVar){4.intLocalVar=6;5.classInner{6.publicStringtoString(){7.return(#Innersize=+size+/*localVar=+localVar+finalLocalVar=+finalLocalVar+);}}}8.returnnewInner();}9.}10.publicclassOuterTest{11.publicstaticvoidmain(String[]args){12.Outerouter=newOuter();13.Objectobj=outer.makeInner(56);714.System.out.println(Theobjectis+obj.toString());}}3.下列代码不能编译的原因是(因为在A的main方法中,还没有A的实例就要试图生成内部类的实例)ClassA{Privateintx;Publicstaticvoidmain(Stringargs[]){newB();}classB{B(){System.out.println(x);}}}四、编程题1.构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。参考答案:importjava.io.*;publicclassPoint{intx,y;publicPoint(intx,inty){this.x=x;this.y=y;}publicPointgetPoint(){PointtempPoint=newPoint(x,y);returntempPoint;}publicvoidsetPoint(Pointp