最近突然想到为什么一个类只有一个public class的问题?
理解:
当我们用public class 来修饰一个类时,这就要求.java文件的文件名与类名要相同。否则编译时会报错
说明jvm是根据文件的文件名来寻找同名的类。
如果不用public 类名可以与文件名不相同,但使用javac运行程序时 必须使用定义的类名来执行。
最近突然想到为什么一个类只有一个public class的问题?
理解:
当我们用public class 来修饰一个类时,这就要求.java文件的文件名与类名要相同。否则编译时会报错
说明jvm是根据文件的文件名来寻找同名的类。
如果不用public 类名可以与文件名不相同,但使用javac运行程序时 必须使用定义的类名来执行。