首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 新手代碼審查:StudentTest 類缺少 public 修飾符導致運行失敗

     編輯:程式設計綜合問答

問題代碼

class StudentTest { // 缺少 public
    public static void main(String[] args) { ... }
}

錯誤原因

Java 規定:包含 public static void main 入口的類必須聲明為 public,且文件名必須與類名一致(StudentTest.java)。缺少 public 會導致 JVM 無法識別入口類,編譯雖通過但運行時報錯 Main method not found in class。

修正代碼

public class StudentTest { // 加上 public
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setName("林青霞");
        s1.setAge(27);
        System.out.println(s1.getName() + "----" + s1.getAge());
        s1.show();
        // ...
    }
}

其他潛在問題

  • Student 類未聲明 public,若在不同包下使用需加 public。
  • 建議將 Student 與 StudentTest 放在同一包或分別放在獨立文件中。
  • 使用 IDE(IntelliJ IDEA / Eclipse)自動生成 main 方法可避免此類低級錯誤。

最佳實踐

  1. 每個公共類單獨一個 .java 文件,文件名與類名完全一致。
  2. 入口類務必加 public。
  3. 善用 IDE 的代碼檢查與快速修復功能。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved