Java 是一種面向對象的編程語言,使用class和object兩個重要的概念來實現面向對象編程。Class是Java中定義各種數據類型和方法的模板,它包含了類的成員變量、成員方法等內容。每一個Java程序都至少包含一個類,而每一個類都必須有一個同名的Java文件。
一個類定義了一個對象的特性,而Object則是類的實例化對象。一個對象是通過new來創建的,而且可以被多個變量所引用。對象可以像實際物體一樣包含屬性和方法,這些屬性和方法定義在類中,而對象則根據類的定義來創建。一個Class可以創建多個Object,每個Object都有其獨立的屬性和方法。
public class Car { private String model; private int year; public Car(String model, int year) { this.model = model; this.year = year; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public String toString() { return "Car{" + "model='" + model + '\'' + ", year=" + year + '}'; } } public class Main { public static void main(String[] args) { Car myCar = new Car("Tesla", 2022); System.out.println(myCar.getModel() + " " + myCar.getYear()); } }
上面的例子中,我們定義了一個名為Car的類,它包含model和year兩個成員變量,以及getModel、setModel、getYear、setYear和toString等5個成員方法。在main方法中,我們通過new來創建了一個名為myCar的Car對象,并輸出了其model和year屬性的值。可以看到,類是一種定義,而對象則是類的實例化對象,每個對象都可以有各自不同的屬性和行為。