为什么一个java文件里只能有一个public
时间: 2023-06-16 07:02:30 浏览: 156
Java规定每个Java源文件中只能有一个public类或接口,并且这个类或接口的名称必须和文件名相同。这是因为Java编译器在编译时会生成一个.class文件,这个文件名和public类或接口的名称相同。如果一个Java源文件中有多个public类或接口,那么编译器就不知道生成的.class文件应该使用哪个名称,这会导致编译错误。因此,Java规定每个Java源文件只能有一个public类或接口,这样可以保证编译器能够正确生成.class文件并且程序能够正确编译。
相关问题
一个java文件里为什么只能有一个public
在Java编程语言中,每个Java源代码文件都必须包含一个public类,而且这个文件的名称必须与这个public类的名称相同。这是Java语言的规定。如果一个Java源代码文件中有多个public类,编译器就会报错。
这是因为Java要求public类的名称必须与文件名相同,这个类是文件的主要类,其他非public类则可以在同一个文件中存在。如果在同一个文件中有多个public类,那么编译器就无法判断哪个类是文件的主类了,因此就会出现错误。
在Java中,一个源代码文件只能包含一个public类,但是可以包含多个非public类。这些非public类可以被其他类继承或调用,但是不能被其他包中的类访问。
为什么Java一个源文件中只能有一个 public 类
Java中一个源文件只能有一个public类是因为Java编译器在将Java源代码编译成字节码时,每个public类都会生成一个单独的字节码文件,而一个源文件只能生成一个字节码文件。因此,为了避免生成多个字节码文件,Java规定每个源文件只能有一个public类。当然,一个源文件中可以有多个非public类,这些非public类可以被同一个包中的其他类访问。
阅读全文