java面向对象阶段测试.doc
Java阶段测试1、“重载方法是那些位于不同类中、同名并具有相同参数列表的方法”,对吗?(选择一项)a)正确b)错误2、在单一文件中import、class和package的正确出现顺序是:(选择一项)a)package,import,classb)class,import,packagec)import,package,classd)package,class,import3、有代码Listlist=newArrayList();下列方法哪些可以正确的往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)一个类可以有多个不同名的构造函数@nts