我想查询一下java中的类声明是否只能是public
和默认?类声明 - 公共和默认
我读过一个文件里只能有一个public
类,那个文件应该是这个类的名字。
例如Test.java
public class Test {
}
但我观察到,在一类,我可以没有public
类,但可以有很多默认类。
例如Exam.java
class Exam {
}
class Examination {
}
为什么,我只能有一个public
类,但可以有一个文件里面很多默认类?
一个类只能被声明为public或者package private(如果没有修改被应用到它的声明中,它是包私有的)。除非是内部类或静态嵌套类,否则不能将类声明为“private”或“protected”。公共类需要保存在与类名称相同的文件中的类。 – Lion