首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

為什麼 Java 文件名必須與公共類名相同

     編輯:Java 相關知識

核心原因

Java 運行時並不一次性加載所有 class 文件,而是在遇到 import 時才去對應路徑查找 class 文件。對於 public 類,它可被項目中任何類引用,若文件名與類名不一致,JVM 在包路徑下將難以定位,且查找開銷巨大。

機制說明

  • 源文件編譯後產生同名 .class 文件。
  • 類加載器按「包名/類名.class」路徑加載。
  • 若一個源文件包含多個類,只能有一個 public 類,且文件名必須與該 public 類名一致。

反例演示

若強行不一致,編譯雖可能通過(取決於編譯器),但運行時會拋出 NoClassDefFoundError 或 ClassNotFoundException。

最佳實踐

  1. 嚴格遵循「一個公共類一個文件,文件名與類名完全一致」。
  2. 包名對應目錄結構,使用小寫域名反轉(如 com.example.project)。
  3. IDE 會自動強制檢查,建議開啟編譯器警告。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved