出現The public type xxx must be defined in its own file這個問題,是因爲定義的JAVA類同文件名不一致。public類必須定義在它本身的文件中。spa
解決方法:.net
一、把文件名修改同公共類同樣的名字;blog
二、把類名修改爲同文件名;繼承
三、子類繼承父類時,不須要再用public修飾。get
同一文件中,不能有多於一個public聲明的類出現,能夠將其中一個public去掉,即不加任何修飾符,一般稱爲「默認訪問模式」,在該模式下,這個類只能被同一個包中的類訪問或引用,這一訪問特性又稱包訪問性。it
轉載自《JAVA錯誤:The public type *** must be defined in its own file***》file