我想查詢一下java中的類聲明是否只能是public
和默認?類聲明 - 公共和默認
我讀過一個文件裏只能有一個public
類,那個文件應該是這個類的名字。
例如Test.java
public class Test {
}
但我觀察到,在一類,我可以沒有public
類,但可以有很多默認類。
例如Exam.java
class Exam {
}
class Examination {
}
爲什麼,我只能有一個public
類,但可以有一個文件裏面很多默認類?
一個類只能被聲明爲public或者package private(如果沒有修改被應用到它的聲明中,它是包私有的)。除非是內部類或靜態嵌套類,否則不能將類聲明爲「private」或「protected」。公共類需要保存在與類名稱相同的文件中的類。 – Lion