您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > java面向对象阶段测试
Java阶段测试1、“重载方法是那些位于不同类中、同名并具有相同参数列表的方法”,对吗?(选择一项)a)正确b)错误2、在单一文件中import、class和package的正确出现顺序是:(选择一项)a)package,import,classb)class,import,packagec)import,package,classd)package,class,import3、有代码ListStringlist=newArrayListString();下列方法哪些可以正确的往listd的首位添加元素()a)list.addFirst(99)b)list[0]=”java”;c)list.add(0,99);d)list.add(0,”java”);4、给定一个Java程序代码,如下:publicclassTest{intcount=9;publicvoidcount1(){intcount=10;System.out.println(“count1=”+count);}publicvoidcount2(){System.out.println(“count2=”+count);}publicstaticvoidmain(Stringargs[]){Testt=newTest();t.count1();t.count2();}}运行编译后,输出结果是().(选择一项)a)count1=9count2=9b)count1=10count2=9c)count1=10count2=10d)count1=9count2=105、编译,运行下列代码后的结果是:(选择一项)publicclassTest{staticintage;publicstaticvoidmain(Stringargs[]){age=age+1;System.out.println(Theageis+age);}}a)编译,运行后没有输出b)编译,运行后输出:Theageis1c)能通过编译,但运行时产生错误d)不能通过编译6、下列哪些语句能通过编译:(请选择3个正确答案)a)Strings=john+was+here;b)Strings=john+3;c)inta=3+5;d)inta=5+5.5;7、声明公用的abstract方法的正确格式是(选择一项):a)publicabstractvoidadd();b)publicabstractvoidadd(){}c)publicabstractadd();d)publicvirtualadd();8、在什么情况下类获得默认的构造方法:(选择一项)a)类被定义时b)类中没有定义任何构造方法时c)在类中至少定义了一个构造方法时9、假定有一个包含引起异常的代码的方法,用什么方式告诉方法的调用者要捕获该异常:(选择一项)a)throwExceptionb)throwsExceptionc)newExceptiond)不用特别指定10、传递4,0来运行下列代码中的方法divide(inta,intb),结果是:publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione){System.out.print(Exception);}finally{System.out.println(Finally);}(选择一项)a)打印输出:ExceptionFinallyb)打印输出:Finallyc)打印输出:Exceptiond)没有任何输出11、对publicvoidadd(inta){…}方法的重写方法:(选择一项)a)必须返回voidb)必须返回intc)可以返回任何需要的类型12、对publicvoidadd(inta){…}方法的重载方法应返回:(选择一项)a)voidb)intc)任何类型13、下列类分别在不同的文件中定义:classVehicle{publicvoiddrive(){System.out.println(Vehicle:drive);}}classCarextendsVehicle{publicvoiddrive(){System.out.println(Car:drive);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Vehiclev;Carc;v=newVehicle();c=newCar();v.drive();c.drive();v=c;v.drive();}}编译和执行类Test后,结果是:(选择一项)a)在语句v=c;处产生编译时错误b)在语句v=c;处产生运行时错误c)输出:Vehicle:driveCar:driveCar:drived)输出:Vehicle:driveCar:driveVehicle:drive14、在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:(选择一项)a)子类构造方法的任何地方b)子类构造方法的第一条语句处c)子类构造方法的最后一条语句处d)不能对超类的构造方法进行调用15、在Java中,下面捕获异常的语句正确的是()。(选择二项)a)try{}finally{}b)try{}c)try{try{}}catch(Exceptionex){}d)try{try{}finally{}}catch(Exceptionex){}16、在java中,使用()关键字来定义一个接口,(选择一项)a)classb)interfacec)extendsd)implements17、设类B和类C都不是抽象类,且类B是类C的父类。下列声明对象x1的语句中不正确的是()(A)Bx1=newB()(B)Bx1=newC()(C)Cx1=newC()(D)Cx1=newB()18、设有对象x具有属性a则访问该属性的方法为()(A)a.x(B)a.x()(C)x.a(D)x.a()19、定义类A如下:()classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面对方法B()的重载哪些是正确的()?a)publicvoidA(intx1,inty1,intz1){a=x;b=y;c=z;}b)publicvoidB(intx1,inty1,intz1){a=x;b=y;c=z;}c)publicvoidB(intx,inty){a=x;b=y;c=0;}d)publicB(intx,inty,intz){a=x;b=y;c=z;}20、以public修饰的类如:publicclassCar{…}则Car()(A)可被其它程序包中的类使用(B)仅能被本程序包中的类使用(C)不能被任意其它类使用(D)不能被其它类继承21、下列说法哪个正确?a)不需要定义类,就能创建对象b)对象中必须有属性和方法c)属性可以是简单变量,也可以是一个对象d)属性必须是简单变量22、关于构造函数的说法哪个正确?()a)一个类只能有一个构造函数b)一个类可以有多个不同名的构造函数c)构造函数与类同名d)构造函数必须自己定义,不能使用父类的构造函数23、下列关于finally的说法正确的是?()(A)无论程序是否找到合适的例外控制器,都会去执行finally语句(B)finally语句应该放在所有例外控制器的最前面(C)如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句(D)如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句24、构造函数何时被调用?()(A)创建对象时(B)类定义时(C)使用对象的方法时(D)使用对象的属性时25、抽象类与接口的区别在于:()(A)抽象类可以实现多重继承,而接口不行(B)抽象类不可以继承,而接口可以(C)抽象类中可以有非抽象的方法,而接口中只能有抽象方法(D)接口只是抽象类的另一种叫法26、关于继承的说法正确的是:()(A)子类将继承父类所有的属性和方法。(B)子类将继承父类的非私有属性和方法。(C)子类只继承父类public方法和属性(D)子类只继承父类的方法,而不继承属性27、抽象方法:()(A)可以有方法体(B)可以出现在非抽象类中(C)是没有方法体的方法(D)抽象类中的方法都是抽象方法28、若有以下类声明publicclassAextendsBimplementsC,D{}下面的说法错误的是:()(A)类A继承自父类B(B)这个类声明是错误的(C)C,D是接口(D)类头的定义表明类A实现接口C和D29、给出以下的代码,请问该程序的运算结果是什么?classExample{publicstaticvoidmain(Stringargs[]){if(String.replace('g','G')==String.replace('g','G'))System.out.println(Equal);elseSystem.out.println(NotEqual);}}请选择一个正确的答案:(a)打印输出Equal;(b)打印输出NotEqual;(c)代码编译失败。30、如有下列代码,运行结果为()intarr[]={3,8,5,9,1};Arrays.sort(arr);for(inti=arr.length-1;i0;i--){System.out.print(arr[i]);}a)13589b)98531c)1358d)985331、集合框架中Collection接口下的两个子接口为:()a)Mapb)ArrayListc)Listd)Set32、假设有ArrayList数组对象list,现要取到数组中第三个元素正正确的语法是()a)list.get(3);b)list[2];c)list.get(2);d)list[3];33、如有数组ArrayList对象arr,获取数组元素个数的语法是:()a)arr.length;b)list.size;c)ArrayL.length();d)arr.size();34、如有下列代码MapString,Stringmap=newHashMapString,String();map.put(jack,杰克);map.put(jack,迈克);map.put(jack,约翰);System.out.println(map.get(jack));运行后的结果为()a)jackb)约翰c)杰克d)杰克迈克约翰35、下列代码的运行结果为()MapString,Stringmap=newHashMapString,String();map.put(jack,杰克);map.put(jack,迈克);map.put(jack,约翰);Setset=map.keySet();for(Objectobject:set){System.out.print(object+”\t”);}a)jackb)jackjackjackc)杰克迈克约翰d)编译错误36、循环语句for(inti=0;i10;i++)循环的次数为_______.A)12B)9C)10D)1137、在java中一个类被声明为final类型后,下列各项描述正确的是______A)表示该类继承了其他类B)表示该类不能被继承,是顶级类C)表示该类可以被继承D)表示该类只能被继承一次,它的子类不能被其他类继承38、执行下列代码段后,变量x的值是______x=9;y=9;x=(y=x++)?1:0;A)1B)2C)0D)1039、分析下列Java代码classA{publicstaticvoidmain(String[]args){method();}staticvoidmethod(){try{System.out.println(Hello);System.exit(0);}finally{System.out.println(good-bye);}}}编译运行后,输出结果是()。(选择一项)a
本文标题:java面向对象阶段测试
链接地址:https://www.777doc.com/doc-2881658 .html