此文件名保存为abc.java
,但可以编译并生成xyz.class
。为什么这可能?
class xyz {
public static void main(String args[]) {
System.out.println("hello ");
}
}
答案 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