檔案名 MoMo.java,類別宣告 class Car → 編譯錯誤:class Car is public, should be declared in a file named Car.java。
.java 檔案**最多一個** public class。public class 名稱**必須**與檔案名完全相同(含大小寫)。
// MoMo.java
public class MoMo { // 檔案名 = 類別名
// 內部類別可包含 Car
class Car {
String brand;
int price;
}
public static void main(String[] args) {
MoMo m = new MoMo();
MoMo.Car c = m.new Car();
c.brand = "Toyota";
System.out.println(c.brand);
}
}
String brand; 預設 null,列印會顯示 null。Java 強制 public class 與檔案名同名。將 Car 設為內部類別或獨立 Car.java,並初始化屬性、補全建構子,即可通過編譯。