java文件名称与类名称的一致性问题

1、java文件中如果只有最多一个public类,可以没有public类。
2、如果java文件中有public类,则java文件文件名必须与public类类名相同,否则会编译错误。
java文件名称与类名称的一致性问题

java文件名称与类名称的一致性问题
java文件名称与类名称的一致性问题
如上图所示,java文件名是HelloWorld.java,而文件中的public类类名为HelloWorl,后者差了一个字符“d”,故编译错误。
3、如果文件中有多个类但没有public类,java文件的名称可以是任意的,既可以是与java文件中的类的名称相同,也可以不同。