目录
JAVA入门级教学之(public class和class的区别)
1.public class 和 class 的区别:
2.public class 类名A{ }的 类名A需要和源文件 类名 保持一致
总的来说:
JAVA入门级教学之(public class和class的区别)
问题引入:有的同学有疑问说程序里面有public class {}和 class {}的形式,这两者有什么区别呢?
1.public class 和 class 的区别:
- 一个 java 源程序中可以定义多个 class{ }
- 一个 java 源程序中 public class{ }不是必须的
- 一个 class 会对应生成一个 xxx.class 字节码文件
-
一个 java 源文件当中定义公开的类的话,public 的 class 只能有一个,并且该类名名称必须和 java 源文件名字一致
2.public class 类名A{ }的 类名A需要和源文件 类名 保持一致
否则会出现编译错误:
将其改正过来,重新编译:
- 每一个class当中都可以编写main方法,都可以设定程序的入口,像执行B.class中的main方法:
-
重新编译:
注意:当在命令窗口中执行java Hello,要求Hello.class中必须要有主方法 ,没有主方法则会出现运行阶段的错误
总的来说:
一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。
至于main( )不是必须要放在public类中才能运行程序。