类名前面的public修饰符是可选的;类名前面有public修饰符时,则文件名必须与类名相同;类前面没有public修饰符时,则文件名可以与类名不一致,当编译成功后会生成对应类名的字节码文件(.class)。