实验目的:
- 掌握this、final关键字
- 掌握类static属性和方法
- 掌握类属性、方法和实例的属性、方法的区别
- 掌握初始化的顺序
实验内容:
本次三个实验包含主程序的测试类和主类放在2个文件中
- 设计一个Fan的类来表示一个风扇,这个类包括:
三个名为SLOW、MEDIUMhe FAST 而值为1、2、3的常量
一个名为speed的int类型私有数据域,表示风扇的速度(默认值为SLOW)
一个名为on的boolean类型私有数据域,表示风扇是否打开(默认值为FALSE)
一个名为radius的double类型私有数据域,表示风扇的半径(默认值为5)
一个名为color 的string类型私有数据域,表示风扇的
public class Fan {
public static int SLOW = 1;
public static int MEDIUM = 2;
public static int FAST = 3;
private int speed = SLOW;
private boolean on = false;
private double radius = 5;
private String color = "white";
public Fan() {
System.out.println("创建一个风扇:");
}
public Fan(int speed, String color, double radius,boolean on) {
this();
this.speed = speed;
this.on = on;
this.radius = radius;
this.color = color;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int newSpeed) {
speed = newSpeed;
}
public boolean isOn() {
return on;
}
public void setOn(boolean trueOrFalse) {
this.on = trueOrFalse;
}
public double getRadius() {
return radius;
}
public void setRadius(double newRadius) {
radius = newRadius;
}
public String getColor() {
return color;
}
public void setColor(String newColor) {
color = newColor;
}
@Override
public String toString() {
return "speed " + speed + "\n"
&#