java面向对象阶段测试.doc
Java阶段测试1、“重载方法是那些位于不同类中、同名并具有相同参数列表的方法”,对吗(选择一项)a正确b错误2、在单一文件中import、class和package的正确出现顺序是(选择一项)apackage,import,classbclass,import,packagecimport,package,classdpackage,class,import3、有代码ListlistnewArrayList;下列方法哪些可以正确的往listd的首位添加元素()alist.addFirst99blist[0]”java”;clist.add0,99;dlist.add0,”java”;4、给定一个Java程序代码,如下publicclassTest{intcount9;publicvoidcount1{intcount10;System.out.println“count1”count;}publicvoidcount2{System.out.println“count2”count;}publicstaticvoidmainStringargs[]{TesttnewTest;t.count1;t.count2;}}运行编译后,输出结果是.选择一项acount19count29bcount110count29ccount110count210dcount19count2105、编译,运行下列代码后的结果是(选择一项)publicclassTest{staticintage;publicstaticvoidmainStringargs[]{ageage1;System.out.printlnTheageisage;}}a编译,运行后没有输出b编译,运行后输出Theageis1c能通过编译,但运行时产生错误d不能通过编译6、下列哪些语句能通过编译请选择3个正确答案aStringsjohnwashere;bStringsjohn3;cinta35;dinta55.5;7、声明公用的abstract方法的正确格式是(选择一项)apublicabstractvoidadd;bpublicabstractvoidadd{}cpublicabstractadd;dpublicvirtualadd;8、在什么情况下类获得默认的构造方法(选择一项)a类被定义时b类中没有定义任何构造方法时c在类中至少定义了一个构造方法时9、假定有一个包含引起异常的代码的方法,用什么方式告诉方法的调用者要捕获该异常(选择一项)athrowExceptionbthrowsExceptioncnewExceptiond不用特别指定10、传递4,0来运行下列代码中的方法divideinta,intb,结果是publicvoiddivideinta,intb{try{intca/b;}catchExceptione{System.out.printException;}finally{System.out.printlnFinally;}选择一项a打印输出ExceptionFinallyb打印输出Finallyc打印输出Exceptiond没有任何输出11、对publicvoidaddinta{}方法的重写方法(选择一项)a必须返回voidb必须返回intc可以返回任何需要的类型12、对publicvoidaddinta{}方法的重载方法应返回(选择一项)avoidbintc任何类型13、下列类分别在不同的文件中定义classVehicle{publicvoiddrive{System.out.printlnVehicledrive;}}classCarextendsVehicle{publicvoiddrive{System.out.printlnCardrive;}}publicclassTest{publicstaticvoidmainStringargs[]{Vehiclev;Carc;vnewVehicle;cnewCar;v.drive;c.drive;vc;v.drive;}}编译和执行类Test后,结果是(选择一项)a在语句vc;处产生编译时错误b在语句vc;处产生运行时错误c输出VehicledriveCardriveCardrived输出VehicledriveCardriveVehicledrive14、在子类构造方法内的什么位置可以对超类的构造方法super进行调用(选择一项)a子类构造方法的任何地方b子类构造方法的第一条语句处c子类构造方法的最后一条语句处d不能对超类的构造方法进行调用15、在Java中,下面捕获异常的语句正确的是()。(选择二项)atry{}finally{}btry{}ctry{try{}}catchExceptionex{}dtry{try{}finally{}}catchExceptionex{}16、在java中,使用关键字来定义一个接口,选择一项aclassbinterfacecextendsdimplements17、设类B和类C都不是抽象类,且类B是类C的父类。下列声明对象x1的语句中不正确的是ABx1newBBBx1newCCCx1newCDCx1newB18、设有对象x具有属性a则访问该属性的方法为()Aa.xBa.xCx.aDx.a19、定义类A如下()classA{inta,b,c;publicvoidBintx,inty,intz{ax;by;cz;}}下面对方法B的重载哪些是正确的()apublicvoidAintx1,inty1,intz1{ax;by;cz;}bpublicvoidBintx1,inty1,intz1{ax;by;cz;}cpublicvoidBintx,inty{ax;by;c0;}dpublicBintx,inty,intz{ax;by;cz;}20、以public修饰的类如publicclassCar{}则CarA可被其它程序包中的类使用B仅能被本程序包中的类使用C不能被任意其它类使用D不能被其它类继承21、下列说法哪个正确a不需要定义类,就能创建对象b对象中必须有属性和方法c属性可以是简单变量,也可以是一个对象d属性必须是简单变量22、关于构造函数的说法哪个正确()a一个类只能有一个构造函数b一个类可以有多个不同名的构造函数nts