一个java只能有一个public类,且该类只能与项目名同名、
如果一个源文件 中有多个非public关键字声明的类,就会产生多个与之相应的.class文件。
相应的.class文件,而一个java文件中可以同时又多个不使用public关键字声明的类,但是编译后会产生多个与之对应的.class文件,并且要执行的文件是对应的多个.class的前缀名。
为什么一个文件中只能有一个public的类
编译器在编译时,针对一个java源代码文件(也称为“编译单元”)只会接受一个public类。否则报错。