一.小结

1.不可变对象一旦创建,就不能改变。为防止用户修改对象,可以定义不可变类。

2.实例变量和静态变量的作用域是整个类,与变量在何处声明无关。实例变量和静态变量可以在类中的任意位置声明。为保持一致,最好在类的起始位置声明它们。

3.关键字this可用于表明调用对象。关键字this也可以用在构造方法中,调用同一个类的另一个构造方法。

4.面向过程范式重在设计方法。面向对象范式将数据和方法耦合在对象中。使用面向对象范式的软件设计重在对象和对象上的操作。面向对象方法结合了面向过程范式的功能以及将数据和操作集成在对象中的特点

二.附录

类的设计原则:内聚性,一致性,封装性,清晰性,完整性,实例和静态

BMI计算

public class UseBMI {    public static void main(String[] args) {        BMI bmi1=new BMI("Join",80,1.78);        System.out.println(bmi1.getName()+bmi1.getBMI());    }}
public class BMI {    private String name;private double weight;    private double hight;public BMI(String name, double weight, double hight){        this.name=name;        this.weight=weight;        this.hight=hight;    }    public Double getBMI(){        double bmi = weight/(hight*hight);        return Math.round(bmi*100)/100.0;    }public double getWeight(){        return weight;    }    public double getHight() {        return hight;    }    public String getName() {        return name;    }}