一个java源文件中为什么只能有一个public类。

Posted 努力追上曾经的自己

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个java源文件中为什么只能有一个public类。相关的知识,希望对你有一定的参考价值。

我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错。也就是是说一个java源文件最多只能有一个public类。

当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。

java虚拟机实例通过调用某个类的main()来运行一个Java程序,而这个main()必须是public static void 并接收一个字符串数组作为参数,任何拥有这样一个main()的类都可以作为java程序的起点。这个main方法必须在public声明的类中。public用来区分源文件中的主类,如果有多个,java虚拟机会找不到程序入口。

以上是关于一个java源文件中为什么只能有一个public类。的主要内容,如果未能解决你的问题,请参考以下文章

Java编译单元为什么只能有一个public类,而且源文件名必须要与类名相同

Java学习笔记

Java基础7:关于Java类和包的那些事

一个JAVA类文件中只能有一个public类吗?

java面试题03

Java基本功很多人经常忽视的Java基础知识点