1、java文件名与公共类名一致 2、程序需要有入口(主函数/主程序) 3、一个java文件可以有多个类,但只能有一个公共类 4、每一个类编译后都会生成一个class文件 5、程序运行时运行的是类,而不是文件