類: 屬性 和 方法1. 屬性 與 變量 的 區別屬性 位于 類中 ,變量 位于方法中,2. void 與 returnvoid 無返回值類型return 返回XXXx, return 意味著 方法 執行 結束,return 后面表達式的數據類型必須與方法的返回值類型 一致訪問修飾符 返回值類型 方法名(){}3. 方法的調用創建對象:類名 對象名 = new 類名();利用 對象名.方法名() 進行 方法的調用,4. 屬性可以在 類的方法里 使用 屬性屬性 有 默認值, 類型不同默認值不同String 默認值為 nullint 默認值 為 0double 默認值為 0.0boolean 默認值為 false5.構造函數構造方法 (構造函數) 也是一個方法語法:訪問修飾符 類名(){// 為屬性賦值}類名 對象名= new 類名();每當創建一個類時, 如果 你沒有寫過 構造方法,那么 編譯器 自動 增加一個 無參構造如果 你寫了 構造方法, 則編譯器不做任何操作帶參數的構造方法:參數: 放進去的東西, 傳入的內容返回值: 產出參數的 寫法 與變量的寫法一致, 即: 數據類型 參數名注意:構造方法 參數的 類型 必須 與 傳遞的值的類型 順序 一致總結:從今往后, 創建類的時候 要為這個類 增加 2個構造方法其中一個為 無參構造, 另一個為 全參數的構造以上兩個 均使用 快捷方式 生成
package com.ly.lianxi4;/*** 獅子類** 體重* 年齡* 描述** 跑** 吃*/
public class Lion {// 屬性private double weight;//體重private int age;//年齡private String desc;//描述/*** 跑*/public void run(){System.out.println("lion 正在奔跑");System.out.println(this.desc+"---"+this.age+"----"+this.weight);}/*** 吃* @param info 食物*/public void eat(String info){System.out.println("loin 正在吃 ----"+ info);}//pu方法public Lion() {}public Lion(double weight, int age, String desc) {this.weight = weight;this.age = age;this.desc = desc;}//get/setpublic double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}
}
package com.ly.lianxi4;public class TestLion {public static void main(String[] args) {Lion loin1 = new Lion();Lion loin2 = new Lion(50.00,4,"兇猛的獅子");loin2.eat("小山羊");loin1.eat("大斑馬");loin1.run();loin2.run();}
}