其实文件名是无所谓的,因为将来用 javac 进行编译的时候,最终会生成多个 .class 文件,每一个类对应个 .class 文件。运行时只要运行对应的 .class 文件就可以了,这时 .java 文件就显得没什么用了( 运行时不需要 ),那还管它叫什么名字。 但是当你的类被 public 修饰时,此时文件名必须和该类保持一致(例如 pub...
现象:只要代码中有public类就必须和文件名一致,否则编译报错,但是没有public类则文件名和类名无所谓。 规定:编译器决定 (《java编程思想》):当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元),每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必...