类编译运行的一些规则
1.javac 编译的时候,首先检查所有的文件引入的类是否有重名,如果有就报错。
2.同一个源文件中可以定义多个类,javac编译后根据类生成对应的类文件,类文件名和类名一致,和源文件名无关。
3.一个源文件中只能有一个public的class,如果一个class是public的,则class的名字必须和文件名一致。
4.编译一个类时,当内部发现使用到其他类,将会根据类名去找对应的类名.class 文件,如果找到了,
还会继续找对应的类名.java文件,找到后检查java文件的更新时间是否在class文件的更新时间之后,
如果java文件比较新,将会重新编译这个java文件生成新的类名.class文件,否则使用旧的class文件。
5.如果找到了类名.class文件但是没有找到类名.java文件,则直接使用当前的类名.class文件。
6.如果找不到类名.class文件,如果找到了类名.java文件,则编译生成class文件,如果也找不到类名.java文件,则会报错。
浙公网安备 33010602011771号