.java文件可以有多个类和接口吗?

时间:2014-11-14 08:32:33

标签: java

.java文件可以有多个类(包括main)和接口吗?或者我是否必须将它们放在不同的.java文件中?

3 个答案:

答案 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类。

另请查看Java: Multiple class declarations in one file