一.小結 1.不可變對象一旦創建,就不能改變。為防止用戶修改對象,可以定義不可變類。 2.實例變數和靜態變數的作用域是整個類,與變數在何處聲明無關。實例變數和靜態變數可以在類中的任意位置聲明。為保持一致,最好在類的起始位置聲明它們。 3.關鍵字this可用於表明調用對象。關鍵字this也可以用在構造 ...
一.小結
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; } }