区别
• 一个Java源文件中可以定义多个class
• 一个Java源文件当中不一定有public的class
• 一个class会对应生成一个xxx.class字节码文件
• 一个Java源文件当中定义的公开的类的话,public的class只能有一个,并且该类名名称必须和Java源文件名称一致
• 每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的方法:Java B
• 注意:当在命令窗口中执行Java Hello,那么要求Hello.class当中必须有主方法。没有主方法会出现运行阶段的错误:
错误:在类Hello中找不到主方法,请将主方法定义为:public static void main(String args[])
对比
| public class | class | |
|---|---|---|
| 一个Java源文件当中可以有1或0个public class | 一个Java源文件中可以定义多个class | |
| 类名名称必须和Java源文件名称一致 | 类名名称不用和Java源文件名称一致 | |
| 可以编写main方法 | 可以编写main方法 |