当前位置:首页 > 建筑/环境 > 工程监理 > JAVA基础部分测试题及答案
1.编译java程序的命令是[B];运行java程序的命令是[A];产生java文挡的命令是[D];产生类型归档文件.jar的命令是[F]。A.javaB.javacC.serialverD.javadocE.policytoolF.jar2.在一个java原文件中,import,class,package语句的顺序是[F]。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面叙述正确的有[CDE]。A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义publicclassG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有[AB]。A.publicstaticvoidmain(Stringargs[])B.staticpublicvoidmain(String[]args)C.publicvoidstaticmain(String[]args)D.publicvoidmain(Stringargs[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从[A]开始。A.0B.1C.-16.以下属于正确的java注释有[ACD]。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作为class,interface,method或variable有效标识符的有[ADF]。A.ForB.booleanC.23ageD._idE.mynameF.$this_is_a_long_variable_name8.以下不是java关键字的有[CD]。A.superB.thisC.NULLD.true9.以下能作为char类型的字面值的有[BD]。A.eB.'f'C.'\u12'D.'\u0012'10.byte变量的取值范围是[B]。A.0-65535B.-128–127C.-256–255D.0-3276711.以下正确的有[AC]。A.inti=32;B.floatf=45.32;C.doubled=3.2;12.以下返回true的表达式有[AC]。A.george==georgeB.george=georgeC.george'.equals(newString(george))D.george==newString(george)13.根据以下程序选择正确答案[C]:publicclassTest{staticinttotal=10;publicstaticvoidmain(Stringargs[]){newTest();}publicTest(){System.out.println(Intest);System.out.println(this);inttemp=this.total;if(temp5){System.out.println(temp);}}}A.编译出错B.运行时有异常C.编译运行都正确14.下面集合定义正确的有[BD]。A.Stringstrs[]={'a''b''c'};B.String[]strs={a,b,c};C.String[]strs=newString{abc};D.Stringstrs[]=newString[]{a,b,c};E.String[]strs=newString[3]{a,b,c};15.以下switch表达语句正确的有[AC]。A.publicvoidswitchTest(charc){switch(c){…}}B.publicvoidswitchTest(longc){switch(c){…}}C.publicvoidswitchTest(bytec){switch(c){…}}D.publicvoidswitchTest(doublec){switch(c){…}}16.在面向对象编程中,一个类型由[CDF]组成。面向对象的特性包括[GIJ]。在java中访问权限的限制由严格到宽松依次是[EHBA]。A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)I.encapsulationJ.polymorphism17.以下方法声明正确的有[AD]。A.publicstaticsynchronizedvoidwriteLog(Stringmsg)B.synchronizedpublicstaticwriteLog(Stringmsg)C.publicfinalabstractvoidwriteLog(Stringmsg)D.finalpublicvoidwriteLog(Stringmsg)E.abstractsynchronizedvoidwriteLog(Stringmsg)18.Java方法的参数传递对于基本数据类型如int,byte等,参数传递是[C];对自定义数据类型,参数传递是[A]。A.byreferenceB.bypointerC.byvalueD.byaddress19.如下程序:publicclassArugmentTest{staticclassIntA{privateinta;publicIntA(inta){this.a=a;}publicintgetA(){returna;}publicvoidsetA(inta){this.a=a;}}staticpublicvoidchange(inta){a=3;}staticpublicvoidchange(IntAa){a.setA(3);}staticpublicvoidchangeRef(IntAa){a=newIntA(9);}publicstaticvoidmain(String[]args){inta=2;change(a);System.out.print(a);IntAia=newIntA(5);change(ia);System.out.print(ia.getA());ChangeRef(ia);System.out.println(ia.getA());}}在控制台上输出的是[A]。A.233B.333C.259D.33920.方法重载(overloading)必须满足[BCE]。A.在不同class中定义的方法B.在同一类型中定义的方法C.方法名必须相同D.返回类型必须相同E.参数一定不同F.参数可以相同21.对于构造方法(constructor)描述正确的有[AC]。A.构造方法没有返回类型B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载22.在java语法中允许[B]继承,[A]方法不能被继承,[CD]被继承,显示调用父类型的构造方法是通过调用[E]来完成的。A.constructorB.singleC.methodsD.fieldsE.super23.以下对于方法覆盖(overriding)的说法正确的有[BCDGH]。A.方法覆盖发生在同一类中B.方法的覆盖发生在子类型中C.方法名一定要一样D.参数一定要一样E.返回类型可以不一样F.访问权限只能一样G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H.静态方法可以被静态方法覆盖24.请看以下程序: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();}}以下描述正确的有[C]。A.对于语句v=c;会导致编译错误B.对于语句v=c;会导致运行错误C.运行输出:Vehicle:driveCar:driveCar:driveD.运行输出:Vehicle:driveCar:driveVehicle:drive25.程序:publicclassStaticTest{static{System.out.println(Hithere);}publicvoidprint(){System.out.println(Hello);}publicstaticvoidmain(Stringargs[]){StaticTestst1=newStaticTest();st1.print();StaticTestst2=newStaticTest();st2.print();}}什么时候字符串“Hithere”会输出[C]。A.永远都不会输出B.创建st1和st2时C.第一次将StaticTest类型装载进内存时D.显示调用print方法时26.以下描述正确的有[ABCD]。A.finalclass不能被继承B.final变量不能被修改C.final成员变量可以在构造方法中赋值D.final方法不能被覆盖(overriden)27.以下描述正确的有[BCDE]。A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量28.innerclass的类型有[ABCD]。A.memberinnerclassB.staticinnerclassC.localinnerclassD.anonymousinnerclassE.publicinnerclassF.globalinnerclass29.一个匿名的内置类有可能[ABD]。A.继承其他的类B.实现了某一接口C.定义了构造方法D.可以使用成员变量30.如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用[C],反之则会使用[A];如果你想存储一组无序但唯一的对象,你会使用[B];如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用[D],反之则会使用[E]。A.VectorB.HashSetC.ArrayListD.HashMapE.Hashtable31.程序代码:publicclassExceptionTest{publicdoublediv(doublea,doubleb){try{returna/b;}catch(Exceptione){System.out.println(“Exceptionthrown”);}finally{System.out.println(“Releaseresources.”);}//returnnull;//加上这个}publicstaticvoidmain(String[]args){ExceptionTestet=newExceptionTest();et.div(1,2);et.div(3.4,0);}}可能产生的结果是[A]:A.编译不成功B.无法运行C.程序运行输出为:
本文标题:JAVA基础部分测试题及答案
链接地址:https://www.777doc.com/doc-4995269 .html