如果文件名和类名不同,java如何编译文件?

时间:2014-07-31 14:23:29

标签: java

此文件名保存为abc.java,但可以编译并生成xyz.class。为什么这可能?

class xyz {
    public static void main(String args[]) {
        System.out.println("hello ");
    }
}

1 个答案:

答案 0 :(得分:5)

因为只需要将公共类命名为.java文件。 未声明public的类可以保存在不同名称的文件中。

修改:对于public课程,javac会产生以下错误:

abc.java:1: error: class xyz is public, should be declared in a file named xyz.java
public class xyz {
       ^
1 error