因为Something类并没有被public修饰符修饰,而是用默认修饰符修饰的,所以源文件名称可以不与类名相同。因为编译时,会生成和类名相同的.class文件。真正执行的是Something.class文件。如果Something类是public修饰的,那么源文件名就应该是Something.java。
如果Something类中的main方法的修饰符改成private,就不可能被java虚拟机执行。因为java虚拟机只识别固定格式的main方法!你改了修饰符,程序也可以运行,那么程序的入口应该在别的类中,虚拟机绝对不可能识别private修饰的main方法! |