java试题及答案

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

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

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

资源描述

一、单项选择题(每题2分,共20分)1、Java语言是(D)A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言2、下列哪个是合法的Java标识符(A)?A.&2B.123.9C._2#D.public3、编译JavaApplication源程序文件产生的字节码文件的扩展名为(B)。A.javaB.classC.htmlD.exe4、有关类Demo,哪句描述是正确的(A)?publicclassDemoextendsBase{privateintcount;publicDemo(){System.out.println(ADemoobjecthasbeencreated);}protectedvoidaddOne(){count++;}}A.当创建一个Demo类的实例对象时,count的值为0。B.当创建一个Demo类的实例对象时,count的值是不确定的。C.超类对象中可以包含改变count值的方法。D.Demo的子类对象可以访问count。5、JavaApplication源程序的主类是指包含有(A)方法的类。A、main方法B、toString方法C、init方法D、actionPerformed方法6、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?(C)A.publicB.privateC.protectedD.transient7、在Java中,存放字符串常量的对象属于(B)类对象。A、CharacterB、StringC、StringBufferD、Vector8、在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public9、在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。A.if-elseB.switchC.tryD.throw10、以下由do-while语句构成的循环执行的次数是(B)intk=0;do{++k;}while(k1);A、一次也不执行B、执行1次C、无限次D、有语法错,不能执行二、填空(每空2分,共30分)1、在Java中有两种多态,一种是使用方法的___重载_____实现多态,另一种是使用方法的____重写____实现多态。2、在Java程序中,通过类的定义只能实现_____单____重继承,但通过接口的定义可以实现____多___重继承关系。3、设x=2,则表达式(x++)*3的值是。答:6简单java程序的考查4、若x=5,y=10,则xy和x=y的逻辑值分别为和。答:false、true5、Java中所有类都是类的子类。答:Ojbject6、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。答:javacMyJavaApplication.java、javaMyJavaApplication7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。对于方法的理解。答:抽象方法、最终方法(或abstract方法、final方法)8、如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_________修饰类与修饰的考查答:private9、字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是的字符串变量,使用类的对象表示。关于如何定义对象的考查答:String、StringBuffer三、判断题(每题2分,共20分)1、for语句中的循环体不能为空。(错)2、接口是由常量和抽象方法组成的特殊类。(对)3、构造函数的方法名可由编程人员任意命名。(错)4、类的私有属性和私有方法可以被其子类访问。(错)5、因为Java不支持多重继承,所以定义类时implements关键字后面只能说明一个接口名。(错)6、abstract是抽象修饰符,可以用来修饰类及其属性和方法。(对)7、一个Java源程序中允许有多个公共类。(错)8、一个catch块也可以区分处理多个不同类型的异常,只要它们是该catch语句块异常参数的子类或其本身。(对)9、程序中一旦执行了catch语句块,则不会执行finally语句块。(错)10、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。(错)四、阅读程序,写出运行结果(每题5分,共10分)五、程序设计(20分)(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);//存放圆的半径;②两个构造方法Circle()//将半径设为0Circle(doubler)//创建Circle对象时将半径初始化为r③三个成员方法doublegetArea()//获取圆的面积doublegetPerimeter()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:①一个成员变量doublehight(私有,浮点型);//圆柱体的高;②构造方法Cylinder(doubler,doubleh)//创建Circle对象时将半径初始化为r③成员方法doublegetVolume()//获取圆柱体的体积voidshowVolume()//将圆柱体的体积输出到屏幕(3)编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。classCircle{//定义父类--园类privatedoubleradius;//成员变量--园半径Circle(){//构造方法radius=0.0;}Circle(doubler){//构造方法radius=r;}doublegetArea(){//成员方法--求园面积returnMath.PI*radius*radius;}doublegetPerimeter(){//成员方法--求园周长return2*Math.PI*radius;}voidshow(){//成员方法--显示园半径、周长、面积System.out.println(园半径=+radius);System.out.println(园周长=+getPerimeter());System.out.println(园面积=+getArea());}}classCylinderextendsCircle{//定义子类--圆柱类privatedoublehight;//成员变量--园柱高Cylinder(doubler,doubleh){//构造方法super(r);hight=h;}publicdoublegetVol(){//成员方法--求园柱体积returngetArea()*hight;}publicvoidshowVol(){//成员方法--显示园柱体积System.out.println(圆柱体积=+getVol());}}publicclassvvv{//定义主类publicstaticvoidmain(String[]args){//主程入口CircleCi=newCircle(10.0);//生成园类实例Ci.show();//调用园类的方法CylinderCyl=newCylinder(5.0,10.0);//生成圆柱类实例Cyl.show();//调用父类方法Cyl.showVol();//调用子类方法}}

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

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

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

×
保存成功