JAVA入门级教学之(public class和class的区别)

有的同学有疑问说程序里面有public class {}和 class {}的形式,这两者有什么区别呢、

1.public class 和 class 的区别:

  • 一个java源程序中可以定义多个class{}
  • 一个java源程序中public class{}不是必须的
  • 一个class会对应生成一个xxx.class字节码文件
  • 一个java源文件当中定义公开的类的话,public的class只能有一个,并且该类名名称必须和java源文件名字一致 

JAVA入门级教学之(public class和class的区别)_第1张图片

 

JAVA入门级教学之(public class和class的区别)_第2张图片

 

2.public class 类名{}的 类名需要和源文件 类名 保持一致

否则会出现编译错误:

JAVA入门级教学之(public class和class的区别)_第3张图片

将其改正过来,重新编译:

JAVA入门级教学之(public class和class的区别)_第4张图片

  • 每一个class当中都可以编写main方法,都可以设定程序的入口,像执行B.class中的main方法:
  • JAVA入门级教学之(public class和class的区别)_第5张图片

     重新编译:

  • JAVA入门级教学之(public class和class的区别)_第6张图片

    注意:当在命令窗口中执行java Hello,那么要求Hello.class中必须要有主方法 ,没有主方法会出现运行阶段的错误:

  •  

  • 总的来说,一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。至于main()不是必须要放在public类中才能运行程序。(有参考)
  •  

     

 

你可能感兴趣的:(JAVA入门教学)