截圖顯示代碼結構中,main 方法誤置於類定義的右大括號 } 之後,導致編譯器報錯:「Illegal start of type」或「'{' expected」。
public class Demo {
// 類成員
} // ← 類在此結束
public static void main(String[] args) { // ← main 寫在類外部,非法
System.out.println("Hello");
}
public class Demo {
// 類成員(字段、構造器、其他方法)
public static void main(String[] args) { // ← main 必須在類內部
System.out.println("Hello");
}
} // 類在此結束
}。main 方法(及其他所有方法)移動到該大括號 之前。public class,且文件名須與類名一致。main 方法屬於類的靜態成員,必須置於類定義內部,這是 Java 語法的強制規定。移動大括號即可秒解。