1. 程式人生 > >建立新的資料型別:類

建立新的資料型別:類

類是對物件的抽象,好比貓狗都屬於動物類,物件是類的一個例項。在Java中類是一種資料型別,用class關鍵字定義。

欄位和方法

  • 欄位是類關聯的一個成員,好比動物有體重、身高,這些就是動物的欄位
  • 方法就是類的一個動作,好比動物可以吃東西,吃東西就是動物類擁有的一個方法
    • 方法的構成包括:名稱、引數、返回值和方法體。
    • ReturnType methodName (/* Argument list */) {
      /* method body */
      }
構造方法

構造方法是類的一種特殊方法。沒有返回值,是初始化物件的一種途徑,名稱和類名相同,類預設會有一個無引數的構造方法。

static關鍵字

當宣告一個事物是static時,就意味著這個域或方法不會與包含它的那個類的任何物件例項關聯在一起。用static修飾的屬性和方法被類的所有物件共享。

/**
 * class關鍵字緊跟著的是類的名稱
 */
public class Animal {
    /**
     * 欄位,是物件的屬性,建議命名用名詞
     */
    double height;
    double weight;

    /**
     * 方法,是類的一個動作,建議命名用動詞
     */
    void eat() {
        System.out.println("I can eat."
); } /** * 包含引數和返回值的方法 * @param height * @return */ double setHeightAndReturnIt(double height) { this.height = height; return height; } /** * 構造方法,用於初始化類的物件 * eg: Animal aAnimal = new Animal(60,120);新建了一個體重為60,身高120的一個物件。 * @param height * @param
weight */
public Animal(double height, double weight) { this.height = height; this.weight = weight; } /** * 靜態欄位 */ static String name = "動物"; /** * 靜態方法 */ static void sayClassName() { System.out.println("name = " + name); } /** * 測試 * 結果:>> * I can eat. * name = 動物 * name = 動物 * << * @param args */ public static void main(String[] args) { //新建animal物件 Animal animal = new Animal(60,120); //呼叫eat方法 animal.eat(); //呼叫setHeightAndReturnIt方法 animal.setHeightAndReturnIt(130); //static修飾的方法用物件呼叫還是用類名呼叫都可以 animal.sayClassName(); Animal.sayClassName(); } }