13. 使用類 【連載 13】

13. 使用類 【連載 13】

針對類的操作無非有兩種,第一種是類的定義,第二種是類的使用。在之前的內容已經討論過類的定義,這次內容來說一說類的使用。

這裏繼續使用【定義類】內容所用的實例:

Car:

public class Car {
  String make;//製造商
  double odometer;//里程
  int maxSpeed;//最高時速
  Engine engine;//引擎

  //空構造,也是默認構造。
  public Car() {
    System.out.println("調用了空構造方法");
  }
  //一個參數的構造方法,可以傳遞make值,創建一個對象
  public Car(String make) {
    this.make = make;
  }

  //多個參數的構造
  public Car(String make, double odometer, int maxSpeed, Engine engine) {
        this.make = make;
        this.odometer = odometer;
        this.maxSpeed = maxSpeed;
        this.engine = engine;
  } 

  //汽車啓動
  public void starup() {
    System.out.println(make + ", 啓動了");
  }

  //汽車行駛
  public void run() {
    System.out.println("80, 行駛");
  }

}

Engine :

public class Engine {
  double power = 5.5;//動力
}

1. 創建對象

對於類的使用,我們通常要先去根據類來創建一個對象:

public static void main(String[] args) {
  //創建一個對象
  Car myCar = new Car();
}
  • Car myCar : 定義了一個 Car 類型的變量 myCar
  • new:是一個關鍵字,用來創建一個對象
  • Car():調用Car類的構造方法 Car()

這裏有必要解釋下內存分配情況,當執行 Car myCar = new Car();這句代碼時,內存是如何分配的?

作爲編程語言,實際變量所存儲的數據都是要放在內存中的。堆和棧是 Java 常用的內存存儲結構,是內存中用來存儲數據的地方。

  • 棧:主要用來存放方法中定義的基本類型變量(例如intdouble等)和引用類型變量(比如
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章