出現The public type xxx must be defined in its own file這個問題,是由於定義的JAVA類同文件名不一致。public類必須定義在它自己的文件中。
解決方法:
1、把文件名修改同公共類一樣的名字;
2、把類名修改成同文件名;
3、子類繼承父類時,不需要再用public修飾。
同一文件中,不能有多於一個public聲明的類出現,可以將其中一個public去掉,即不加任何修飾符,通常稱為“默認訪問模式”,在該模式下,這個類只能被同一個包中的類訪問或引用,這一訪問特性又稱包訪問性。
轉載自《JAVA錯誤:The public type *** must be defined in its own file***》