Java源文件中必须要有public类吗

如题所述

不是必须的,可以没有public类。
但是一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必
须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-07
rql1986 是对的,一个java包中可以有多个.java文件,这些.java文件中不是所有都需要有public类,比如有的.java文件可以存储一些数据结构,就不需要public类。只有在public类内才可以用main方法,一般一个工程(可能包含一个或多个.java文件)只用一个main方法,所以有一个public类就够了。
第2个回答  2015-11-05
必须要有一个追问

是只能有一个吗

追答

一个文件中只能有一个public类
并且此public类必须与文件名相同

第3个回答  2015-11-05
对呀。
要不然别的程序咋用你的东东?追问

是只能有一个吗

追答

那不是。
一个 class 里,可以有多个 public method。

一个java源文件中可以有多个public类
总的来说,尽管Java源文件可以包含多个非public类,但是只能有一个public类。这个规则是必要的,以防止命名冲突并确保代码的可读性和可维护性。在设计大型软件系统时,这个规则尤其重要,因为它可以帮助我们组织代码并确保代码的清晰和一致。

java源文件中最多只能有一个public类
这种说法没有错。一个Java源文件中只能有一个public类。这是因为public关键字在Java中表示这个类是公共的,可以被其他任何源文件访问。所以,Java编译器要求每个源文件只能有一个public类。在一个Java源文件中定义了多个public类,那么编译器将会报错。

Java源文件中必须要有public类吗
不是必须的,可以没有public类。但是一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必 须与之一致,否则无法编译,如果源文件中没有一个public类,则文件名与类中没有一致性要求。

浅谈为什么一个java源文件中只能有一个public类
每个编译单元(文件)都只有一个public 类。因为每个编译单元都只能有一个公共接口,用public类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的public 类,编译器就会报错。 并且public类的名称必须与文件名相同(严格区分大小写)。 当然一个编译单元内也可以没有publi...

Java源文件名与类名到底是什么关系?
一个Java源文件中可以定义多个类,但是最多只能有一个类被public关键字修饰。如果源文件中有被public关键字修饰所修饰的类,那么源文件名必须与public所修饰的类同名。如果源文件中没有任何一个类被public关键字所修饰,那么我们可以用任意名称来命名这个源文件,只要源文件的名称符合命名规范就可以了。

一个源文件中必须要有public类吗?
可以没有public 类 但要是有public类的话,只能有一个,而且必须和文件的文件名一致

一个Java源程序一般是由哪三个基本部分组成的?
一个简单的java程序由java包(如:import java.awt.*)、类声明 、变量、构造方法(可缺省)、方法 这几部分构成。java程序中至少要有一个类被声明为public。

下列有关Java语言的叙述中,正确的是( )。
考生应该明确,Java语言中可以有package语句,用来指定源文件存入所指定的包中,只能有0或1个,所以选项A说法错误;可以有0或多个以上import语句,但必须在所有类定义之前引入标准类,所以选项B说法正确;源文件中最多只能有一个public类,其他类的个数不限,所以选项C和选项D说法错误。

JAVA题一份,求答案,满意给高分,时间紧迫,速度!!
Java不支持多重继承,但可通过(实现多个interface)实现多继承。Java源程序经编译生成的字节码文件的扩展名为(.class)Java的核心包中,提供编程应用的基本类的包是(java.lang)每个Java应用程序可以包括许多方法,但必须有且只能有一个(main)方法。当实现Runnable接口时,要实现的方法是(public void ...

一个java文件中可以有多个class定义
一个源文件中只能有一个public类。一个源文件可以有多个非public类。源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。如果一个类定义在某个包中,那么package语句应该在源文件的首行。如果源文件包含import语句,那么应该放在package...

相似回答