針對類的操作無非有兩種,第一種是類的定義,第二種是類的使用。在之前的內容已經討論過類的定義,這次內容來說一說類的使用。
這裏繼續使用【定義類】內容所用的實例:
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 常用的內存存儲結構,是內存中用來存儲數據的地方。
- 棧:主要用來存放方法中定義的基本類型變量(例如
int
、double
等)和引用類型變量(比如