CoreJava测试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

班级____________姓名____________考试时间____________Corejava试题选择填空题:选择题全部为多选题,只有全部正确才能得分。1.编译java程序的命令是______;运行java程序的命令是______;产生java文挡的命令是______;产生类型归档文件.jar的命令是______。A.javaB.JavacC.SerialverD.javadocE.policytoolF.jar2.在一个java原文件中,import,class,package语句的顺序是______。A.importclasspackageB.classimportpackageC.packageclassimportD.importpackageclassE.classpackageimportF.packageimportclass3.下面叙述正确的有______.A.在一个java原文件中只能定义一个classB.在一个java原文件中只能定义一个interfaceC.在一个java原文件中可以定义多个classD.在一个java原文件中可以定义多个interfaceE.在一个java原文件中可以定义多个class和interfaceF.在一个java原文件中只能定义publicclassG.java原文件的前缀一定是所包含类型的名字4.java程序中程序运行入口方法main的签名正确的有______。A.publicstaticvoidmain(Stringargs[])B.staticpublicvoidmain(String[]args)C.publicvoidstaticmain(String[]args)D.publicvoidmain(Stringargs[])5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从______开始。A.0B.1C.-16.以下属于正确的java注释有______。A.//ThisiscommentB./*ThisiscommentC./**Thisiscomment*/D./*Thisiscomment*/7.以下能作为class,interface,method或variable有效标识符的有______。A.ForB.booleanC.23ageD._idE.mynameF.$this_is_a_long_variable_name8.以下不是java关键字的有______A.superB.thisC.NULLD.true9.以下能作为char类型的字面值的有______。A.eB.'f'C.'\u12'D.'\u0012'10.byte变量的取值范围是______。A.0–65535B.-128–127C.-256–255D.0-3276711.以下正确的有______。A.inti=32;B.floatf=45.32;C.doubled=3.2;12.以下返回true的表达式有______A.george==georgeB.george=georgeC.george.equals(newString(george))D.george==newString(george)13.根据以下程序选择正确答案______: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.下面集合定义正确的有______。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.分别使用for,while,do/while循环实现从1到100的累加。1):for2):while3):do-while16.以下switch表达语句正确的有______A.publicvoidswitchTest(charc){switch(c){…}}B.publicvoidswitchTest(longc){switch(c){…}}C.publicvoidswitchTest(bytec){switch(c){…}}D.publicvoidswitchTest(doublec){switch(c){…}}17.在面向对象编程中,一个类型由______,______,______组成。面向对象的特性包括______,______,______。在java中访问权限的限制由严格到宽松依次是______,______,______,______。A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)I.encapsulationJ.polymorphism18.以下方法声明正确的有______。A.publicstaticsynchronizedvoidwriteLog(Stringmsg)B.synchronizedpublicstaticwriteLog(Stringmsg)C.publicfinalabstractvoidwriteLog(Stringmsg)D.finalpublicvoidwriteLog(Stringmsg)E.abstractsynchronizedvoidwriteLog(Stringmsg)19.Java方法的参数传递对于基本数据类型如int,byte等,参数传递是______;对自定义数据类型,参数传递是______。A.byreferenceB.bypointerC.byvalueD.byaddress20.如下程序: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.233B.333C.259D.33921.下面程序出错的有______行。1.classStudent{2.privateStringname;privateintage;3.publicStudent(){}4.publicvoidsetName(Stringname){this.name=name;}5.voidsetAge(intage){this.age=age;}6.}7.publicclassStudentTest{8.publicvoidstaticmain(String[]args){9.Students=newStudent();10.s.name=“Hellen”;11.s.setAge(20);12.}13.}22.方法重载(overloading)必须满足______。A.在不同class中定义的方法B.在同一类型中定义的方法C.方法名必须相同D.返回类型必须相同E.参数一定不同F.参数可以相同23.对于构造方法(constructor)描述正确的有______。A.构造方法没有返回类型B.构造方法一定是public的方法C.如果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载24.在java语法中允许______继承,______方法不能被继承,______被继承,显示调用父类型的构造方法是通过调用______来完成的。A.constructorB.singleC.methodsD.fieldsE.super25.以下对于方法覆盖(overriding)的说法正确的有______。A.方法覆盖发生在同一类中B.方法的覆盖发生在子类型中C.方法名一定要一样D.参数一定要一样E.返回类型可以不一样F.访问权限只能一样G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H.静态方法可以被静态方法覆盖26.请看以下程序: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();}}以下描述正确的有______。A.对于语句v=c;会导致编译错误B.对于语句v=c;会导致运行错误C.运行输出:Vehicle:driveCar:driveCar:driveD.运行输出:Vehicle:driveCar:driveVehicle:drive27.程序:publicclassStaticTest{static{System.out.println(Hithere);}publicvoidprint(){System.out.println(Hello);}publicstaticvoidmain(Stringargs[]){StaticTestst1=newStaticTest();st1.print();StaticTestst2=newStaticTest();st2.print();}}什么时候字符串“Hithere”会输出______。A.永远都不会输出B.创建st1和st2时C.第一次将StaticTest类型装载进内存时D.显示调用print方法时28.以下描述正确的有______。A.finalclass不能被继承B.final变量不能被修改C.final成员变量可以在构造方法中赋值D.final方法不能被覆盖(overriden)29.以下描述正确的有______。A.abstractclass一定有abstractmethod(s)B.abstractclass可以没有abstractmethod(s)C.定义abstractclass的目的是为了被继承D.interface中定义的方法全是abstractmethodsE.interface中定义的变量全部是finalstatic变量30.innerclass的类型有______。A.memberinnerclassB.staticinnerclassC.localinnerclassD.anonymousinnerclassE.publicinnerclassF.globalinnercla

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功