第一種!!!
“類A是公共的,應在名為A.java的文件中聲明”這句話需要分兩步來理解:
1、如果類A被聲明為公共的(public),那么必須將類A保存在名為A.java的文件中;
2、反之,在一個文件中最多包含一個頂級的公共類,並且該公共類的名字與文件名相同。比如文件A.java中,允許定義一個或多個類,但最多允許一個頂級的公共類,此類名為A。此處強調的頂級的意思是,允許非頂級的公共類存在,如內部公共類等。
這是你的命名錯誤
把文件名改為
A.java
因為你里面的類是
public class A{}
要不你把你這個公共的(public)去掉
要不就要和類名保持一致
第三種
一個文件中最多只能有一個類是public的,這樣可以暴露類的定義,
方便其他類來訪問! 如果已經有了這個公共的類 那么這個文件名必須和類名相同!
還要注意,如果你只建了一個java文件,public只能聲明在public static void main前,
要不即使你自己定義的public 的類名與你聲明的java文件的名字一致,也只能是枉然。 如是錯誤!