您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > JAVA语言程序设计单元测试卷1
第1页,共4页姓名:陈海涛学号:10303131班级:10软件Java程序设计之单元测试1一、选择题1.保证Java语言可移植性的特征是DA面向对象B安全性C分布式计算D可跨平台2.被声明为private,protected及public的类成员,在类的外部B。A只能访问声明为public的成员B只能访问到声明为protected和public的成员C都可以访问D都不能访问3.构造函数在A时候被调用。A创建对象B类定义时C使用对象的方法时D使用对象的属性时4.在下面指定位置添加D选项中定义的方法,编译时会产生错误。publicclassCextendsB{//此处添加选项中的方法}classB{publicfloatgetNum(){return1.0f;}}(A)publicfloatgetNum(){return4.0f;}(B)publicdoublegetNum(floatd){return3.0f;}(C)publicvoidgetNum(doubled){}(D)publicvoidgetNum(){}5.当运行下面程序:javatest54下面程序的运行输出结果是:Dpublicclasstest{publicstaticvoidmain(String[]args){System.out.println(args[1]);}}(A)0(B)5(C)编译出错(D)46.关于继承父类的说法正确的是B。A子类将继承父类所有的属性和方法B子类继承父类的非private的属性和方法C子类只能继承父类public方法和属性D子类只能继承父类的方法,而不能继承属性8.下列代码的执行结果是:CpublicclassTest5{publicstaticvoidmain(Stringargs[]){Strings1=newString(hello);Strings2=newString(hello);System.out.print(s1==s2);System.out.print(,);System.out.println(s1.equals(s2));}}Atrue,falseBtrue,trueCfalse,trueDfalse,false9.float数据类型所占的内存空间大小为C。A2个字节B1个字节C4个字节D8个字节10.下列哪个关键字用于实现接口AAimplementsBimplementCimportDimports11.void的含义为B。A方法体为空第2页,共4页B方法没有返回值C没有意义D定义方法时必须使用12.下面程序中类ClassDemo中定义了一个静态变量sum,程序段的输出结果为B。classClassDemo{publicstaticintsum=1;publicClassDemo(){sum=sum+5;}}classClassDemoTest{publicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();System.out.println(demo1.sum);}}A0B6C11D213.下面几种定义方式中,请选出错误的选项CAStringstr=”HelloWorld”;Bcharc=’1’;Cdoubled=2.3;Dfloatf=2.3;二、填空题1.所有类的父类是Object类。2.接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类。3.在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生3个字节码文件,其扩展名是class。4.利用Java开发工具包编译Java程序用到的两个命令为javac和java。5.Math类的Math.random()方法可得到一个0.0~1.0之间的随机数。6.OOP的特点包括:多态、继承、封装。7.字符变量以char类型表示,它在内存中占__16_位bit.8.在Java中,将高级的数据类型转换为低级的数据类型时,可以使用强制类型转换。9.如果用户没有定义构造函数,系统会自动生成一个无参的构造函数,如果用户定义了构造函数,则会重写系统自动生成的无参的默认构造函数。10.创建包的语句应该放在程序的位置为_类的前面_。三、程序填空题运行结果为:Chinesecountryis中国ch’snameis孔子啊!亲爱的中国classChinese{staticStringcountry=中国;Stringname;intage;publicstaticvoidmain(Stringarg[]){System.out.println(啊!亲爱的+country);}}classTestChinese{publicstaticvoidmain(String[]args){System.out.println(Chinesecountryis+“中国”);Chinesech=newChinese();ch.name=孔子System.out.println(ch’snameis+ch.name);ch.singOurCountry();}}四、程序阅读写出运行结果题abstractclassShape{abstractvoiddisplay();}classCircleextendsShape{第3页,共4页voiddisplay(){System.out.println(Circle);}}classRectangleextendsShape{voiddisplay(){System.out.println(Rectangle);}}classTriangleextendsShape{voiddisplay(){System.out.println(Triangle);}}publicclassAbstractClassDemo{publicstaticvoidmain(Stringargs[]){newCircle().display();newRectangle().display();newTriangle().display();}}运行结果:CircleRectangleTriangle五、简答题1.java实现多重继承的机制什么?答:接口多重实现机制2.构造方法区别与一般方法的特征有哪些?答:(1.构造方法方法名与类名相同;(2.构造方法不需要写返回值类型;(3.构造方法通过new运算符调用;3.多态的存在有三个必要条件是什么?答:(1.要有继承;(2.要有重写(3.父类引用指向子类对象六、编程题(1)编写1个Light类,该类是对灯的描述,该类拥有:1)2个成员变量watts(私有,整型);//用于存放灯的瓦数;indicator(私有,布尔类型);//用于存放灯的开或关的状态2)2构造器方法Light(intwatts)//用于创建具有watts瓦的对象Light(intwatts,booleanindicator)//用于创建具有watts瓦,开关状态为indicator的对象3)3成员方法publicvoidswitchOn()//开灯,即将灯的状态置为开publicvoidswitchOff()//关灯publicvoidprintInfo()//输出灯的瓦数信息和开关状态(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:1)2个成员变量tubeLength(私有,整型)//用于存放灯管的长度color(私有,String类型)//用于存放灯光的颜色2)构造器方法TubeLight(intwatts,inttubeLength,Stringcolor)//用于创建具有watts瓦,灯管长度为tugeLength,颜色为color的对象3)成员方法publicvoidprintInfo()//打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色(3)请写一个测试程序,要求:1)创建一个管状灯的实例对象,该灯瓦数为:32;长度为50;白色灯光,状态为开。2)打印输出该灯的相关信息。publicclassLight{privateintwatts;privatebooleanindicator;Light(intwatts){this.watts=watts;}Light(intwatts,booleanindicator){this.watts=watts;this.indicator=indicator;}publicvoidswitchOn(booleanindicator){indicator=true;}publicvoidswitchOff(booleanindicator){indicator=false;}publicvoidprintInfo(){System.out.println(该灯的瓦数为:+this.watts);System.out.println(开关状态是:+this.indicator);}}第4页,共4页姓名:肖安安学号:10303113班级:10软件classTubeLightextendsLight{privateinttubeLength;privateStringcolor;TubeLight(intwatts,inttubeLength,Stringcolor){super(watts);this.tubeLength=tubeLength;this.color=color;}publicvoidprintInfo(){System.out.println(该灯的长度为:+this.tubeLength);System.out.println(该灯的颜色为:+this.color);}}publicclassDeng{publicstaticvoidmain(String[]args){TubeLightd1=newTubeLight(32,50,白色);LightL=newLight(32,true);d1.printInfo();L.printInfo();}}
本文标题:JAVA语言程序设计单元测试卷1
链接地址:https://www.777doc.com/doc-2879059 .html