您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > java基础笔试测试题及答案
..Java一章至五章考试一.填空题(8分)1.面向对象的三大原则是(封装),(继承)和(多态).2分2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2分3.(实体)方法和(构造)方法不能修饰为abstract?2分二.选择题(60分)1)在Java语言中,下列(a,d)是不满足命名规范的变量名。(选择二项)a)姓名b)$Namec)_instanceofd)instanceof2)下列Java代码片段的输出结果是(a)。charc='a';inti=c;floatf=i;byteb=(byte)c;System.out.println(c+,+i+,+f+,+b);a)编译错误b)a,97,97,97c)a,97,97.0,97d)a,97,97.0f,973)下列Java代码中,空白处的代码是(b,c)。(选择两项)publicinterfaceFee{publicfloatcalLabFee(floatunitPrice,floattime);}publicclassFeeImplimplementsFee{publicfloatcalLabFee(floatunitPrice,floattime){returnunitPrice*time;}}publicclassFeeInterfaceTest{publicstaticvoidmain(String[]args){________________FloatlabFee=fee.calLabFee(400.00,5);}}..a)Feefee=newFee();b)Feefee=newFeeImpl();c)FeeImplfee=newFeeImpl();d)FeeImplfee=newFee();4)在JAVA语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A和Class_C的方法B,你需要(a,b)语句。(选择两项)a)importpackage1.*;b)importpackage1.package2.*;c)importpackage2.*;d)importpackage2.package1.*;5)int[]my_Array;my_Array=newint[5];for(intcount=0;count=5;count++)System.out.println(my_Array[count]);正确的运行结果是(d)a)将1,2,3,4,5输出到屏幕b)将0,1,2,3,4输出到屏幕c)将0,1,2,3,4,5输出到屏幕d)将出现运行时异常6)在java语言中,如果你有下面的类定义:(b)abstractclassShape{abstractvoiddraw();}classSquareextendsShape{}.(选择一项)a)一切成功编译b)Shape可以编译,Square不能编译c)Square可以编译,Shape不能编译d)Square,Shape都不能编译7)在JAVA编程中,以下(b)命令用来执行JAVA类文件a)javacb)javac)appletviewerd)以上所有选项都不正确..8)编译并运行下面的Java程序:(c)classA{intvar1=1;intvar2;publicstaticvoidmain(String[]args){intvar3=3;Aa=newA();System.out.println(a.var1+a.var2+var3);}}a)0b)4c)3d)代码无法编译,因为var2根本没有被初始化9)在Java语言中,下面关于构造函数的描述正确的是(d)。(选择一项)a)类必须有显式构造函数b)它的返回类型是voidc)它和类有相同的名称,但它不能带有任何参数d)以上皆非10)在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句super(),该语句(c).(选择一项)a)调用类Worker中定义的super()方法b)调用类Person中定义的super()方法c)调用类Person的构造函数d)语法错误11)研究下面的JAVA代码:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}当x=2时,运行结果是(d).(选择一项)..a)没有输出任何结果b)输出结果为3c)输出结果为3和4d)输出结果为1,3和412)在//pointx处的哪些申明是句法上合法的?(选择两项)classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;//pointx}}(c,d)a)i=m;b)i=b;c)i=p.a;d)i=p.change(30);e)i=t.b;13)下面关于继承的哪些叙述是正确的?(选择两项)(a,d)a)在java中只允许单一继承b)在java中一个类只能实现一个接口c)在java中一个类不能同时继承一个类和实现一个接口。d)java的单一继承使代码更可靠。14)publicclasstest3{publicstaticvoidmain(stringargs[]){for(inti=0;i3;i++){for(intj=3;j=0;j--){if(i==j)continue;system.out.printin(“i=”+i+“j=”+j);}}}..}(a,d,b)(选择三项)a)i=0j=3b)i=0j=0c)i=2j=2d)i=0j=2e)i=1j=215)(d)修饰符允许对类成员的访问不依赖于该类的任何对象a)abstractb)staticc)returnd)public16)研究下面的Java代码:publicclasstestException{publicstaticvoidmain(Stringargs[]){inta[]={0,1,2,3,4};intsum=0;try{for(inti=1;i6;i++)sum=sum+a[i];System.out.println(sum=+sum);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(数组越界);}finally{System.out.println(程序结束);}}}输出结果将是(b)。(选择一项)a)10数组越界程序结束b)10程序结束c)数组越界程序结束d)程序结束17)给定如下java代码:publicclassTest{publicstaticvoidmain(String[]args){intoutput=10;..booleanb1=false;if((b1==true)&&((output+=10)==20)){System.out.println(“Equal”+output);}else{System.out.println(“Notequal”+output);}}}(c)a)Equal10b)Equal20c)Notequal10d)Notequal2018)给定如下java代码,编译运行后将会输出(c)(选择一项)publicclassTest{publicstaticvoidmain(String[]args){inta=5;System.out.println((a%2==1)?(a+1)/2:a/2);}}a)1b)2c)3d)419)publicclassTestextendsParent{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}}编译运行结果是(c)(选择一项)a)编译错误..b)运行时出现例外c)正常运行,输出1d)正常运行,输出020)已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说话正确的是(c)(选择一项)a)A类的实例不能访问到B类的实例b)A类的实例能够访问到B类一个实例的x成员c)C类的实例可以访问到B类一个实例的x成员d)C类的实例不能访问到B类的实例三.问答题(22分)1.方法重载要符合什么条件?4分1,方法名相同2,参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同)3,与返回类型无关2.修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问?4分1,public,所有都可访问2,protected,子类和同包可访问3,private,本类可访问4,默认,同包可访问3.super关键字的作用?它什么时候用?3分1,放在子类构造函数的第一行,显示调用父类的构造函数2,super.方法名,调用父类的方法3,super.属性名,调用父类的成员属性4.方法重写要符合什么条件?和方法重载有什么区别?5分1,有继承2,方法名,参数,返回类型都相同与重载的区别:重载是参数不同,与返回类型无关4.多态分哪两种?前提条件分别是什么?3分1,运行时多态,前提是有继承,子类重写父类的方法,并且父类的引用指向子类的应用2,编译时多态,..6.final有哪些作用?分别有哪些注意事项?3分1,类不能被继承,方法不能被重写2,方法中不能用this关键字四.附加题:(10)抽象类、继承、接口综合设计一个系统:XXX门的实现过程:流程:设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈……要求:利用继承、抽象类、接口的知识设计该门publicinterfaceFunction{Publicvoidtheftproof();publicvoidwaterproof();publicvoidbulletproof();publicvoidfireproof();publicvoidrustproof();}publicabatractDoor{publicvoidopenDoor();publicvoidcloseDoor();}publicclasstheftProofDoorextendsDoor,implementsFunction{publicvoidopenDoor(){System.out.println(“开门。。。。”)}publicvoidcloseDoor(){System.out.println(“关门。。。。”)}publicvoidtheftproof(){System.out.println(“这是防盗门。。。。”)}publicvoidbulletproof(){}publicvoidwaterproof(){}..publicvoidfireproof(){}publicvoidrustproof(){}}publicclasswaterProofDoorextendsDoor,implementsFunction{publicvoidopenDoor(){System.out.println(“开门。。。。”)}publicvoidclos
本文标题:java基础笔试测试题及答案
链接地址:https://www.777doc.com/doc-7028311 .html