编译错误与不同的文件名

时间:2014-08-27 07:30:24

标签: java access-modifiers

class First    
{    
public static void main(String[] args)    
{    
System.out.println("File found");    
}    
}

(使用First.java保存的文件)
javac First.java ---(没有错误)
java首先---没有错误
然后我将课程名称更改为" class Second"
javac First.java ---(没有错误)
java第二---没有错误
但是如果我添加公共并将类的名称更改为"公共类Second"
然后有一个编译时错误,该文件应该保存为与公共类相同的名称。

2 个答案:

答案 0 :(得分:0)

包含公共类的文件名应设置为公共类的名称。一个文件不能有两个公共类(同样的原因)。

答案 1 :(得分:0)

文件的名称仅在类为public时才有意义,在这种情况下,文件必须与类名相同(类First必须在First.java中)。

如果该类不公开,则文件名不重要。