.java文件可以有多个类(包括main)和接口吗?或者我是否必须将它们放在不同的.java文件中?
答案 0 :(得分:6)
您可以在同一个文件中拥有多个类和接口,但文件名应该是public
的类。
您不能在文件中包含多个
public
类。
编译此文件时,将生成每个类的类文件。
答案 1 :(得分:1)
您可以在Java源文件中包含多个顶级类或接口。但是,如果其中一个是public
,则必须在该类之后命名该文件。因此,Java源文件中只能有一个public
类。
包含多个类和接口的Java源文件示例:
package somepackage;
// note that main classes do NOT need to be public, as some people are saying.
class MainClass {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
// multiple classes
class Class2 {
}
interface Interface1 {
}
// multiple interfaces
interface Interface2 {
}
您还可以拥有内部类/接口(甚至是public
个),嵌套类/接口(甚至是public
个)和匿名类。
答案 2 :(得分:0)
您可以在java文件中包含任意数量的类。但使用main()
方法的类应为public
。
因此,每个public
文件只能有一个.java
类,因为公共类必须与源文件具有相同的名称。您仍然可以拥有任意数量的private
类。