面向对象技术Java-期末复习试卷(四)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期末复习试卷(四)
单项选择题
1、关于静态变量的概念,下列哪一个正确
A. 一旦一个静态变量被分配,它的值就不允许改变 .
B. 一个静态变量在方法中被创建,它在被调用前保留上一次调用的结果
C. 在任意多个类的实例中,它们共享类定义的静态变量
D. 在任意多个类的实例中,它们各有自己的静态变量 . 正确答案: B
2、选出下面不能作为void Med(i nt x)方法重载的声明。
A. void Med (double y)
B. int Med (int y)
C. double Med (int x, int y)
D. public float Med (float x)
正确答案: B
3、下列哪一个不正确
A. 一个抽象类必须定义抽象方法 .
B. 定义了抽象方法的类必定是抽象类 .
C. 一个接口中,定义的每一个方法必须是抽象方法.
D. 一个接口中,定义的每一个成员变量必须是常量.
正确答案: A
4 、 Circle 是 GeometricObject 的子类。如果有语句: Circle circle = new
Circle(1);GeometricObject object = new GeometricObject(); 那么下面哪个布尔表达式的值为false?
A. (circle instanceof GeometricObject)
B. (object instanceof GeometricObject)
C. (circle in sta nceof Circle)
D. (object in sta nceof Circle)
正确答案:D
5、下列关于变量的叙述哪个是错的?
A. 实例变量是类的成员变量
B. 实例变量用关键字 static声明
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化
正确答案:B
程序题
1、编写一个应用程序,模拟机动车的加速和减速功能。机动车类Vehicle的UML图如下,其中speedUp()方法实现加速功能,速度上限为240 km/h ; speedDown()实现降速功能,下限为0 km/h。
解题要求:编写测试程序,创建Vehicle对象,设置初始速度为100 km/h,调用speedDown()方法减速 5 km,再调用speedUp()方法提速10 km,输出车辆的最终速度。
private float speed;
public Vehicle(){}
public Vehicle(float speed){ this.speed = speed;
}
public float getSpeed() {
retur n speed;
}
public void setSpeed(float speed) { this.speed = speed;
}
public void speedUp(float speedUp){
if ((speed + speedUp)>240)
speed = 240;
else
speed += speedUp;
}
public void speedDow n( float speedDow n){ if ((speed - speedDow n)< 0) speed = 0;
else
speed -= speedDow n;
}
}
2、创建一个BMI计算器。
编写一个程序,用户输入个人的身高(m)、体重(kg),计算他的BMI,并显示体重状况。使用两个文本域分别接受用户输入的身高和体重。当用户点击计算BM” 按钮,在另外两个文本域中分别显示BMI的数值以及体重状况。
计算BMI的公式如下:
BMI =体重公斤数/ (身高米数X身高米数)。
根据BMI,可以判断个人的体重状况如下:
RMT <18.5 1E5 v= BMI 25.0 25.0 v= BK4T v 30.0
30.( J u= HKTT GUI 效果可参考如下
* BMI Olcvihtor 巳.1 public class BMI { private String name;
private int age;
private double weight; // i n pou nds
private double height; // i n in ches
public static final double KILOGRAMS_PER_POUND = 0.45359237;
public static final double METERS_PER_INCH = 0.0254;
public BMI(Stri ng n ame, int age, double weight, double height) {
this .n ame = n ame;
this.age = age;
this.weight = weight;
this.height = height;
}
public BMI(Stri ng n ame, double weight, double height) {
this (n ame, 20, weight, height);
}
I nler pretci t u>n
T Tiulerweigh* Ntirmul
< A er^eipht < >bexe public BMI(double weight,double height){ this("Mary",20,weight,height);
}