javazx 发表于 2014-11-18 14:52:13

为什么一个java文件只能包含一个public类

当我们在编写一个Java源代码文件的时候,我们通常把该文件通常被称为一个编译单元(有时称为翻译单位)。每个编译单元必须有一个后缀。Java,并可以在编译单元在线有一个公共类,该类必须与文件名相同的名称(包括大小写,但不包括文件名后缀。Java)。每个编译单元只能有一个公共类,编译器将不接受。如果在编译单元的单词有额外的类,然后在外面的包装是无法某种看这个世界,这是因为他们是不公开的,他们主要是用来提供支持的主要公共类。

1、每个编译单元(文件)只能有一个公共类。这表示,每个编译单元有公共接口,使用公共类说明。该接口可以包含许多支持包需要访问类的。如果在一个编译单元中有一个以上的公共类,编译器会给出错误信息。

2、个公共类的名称必须包含编译后的文件名完全匹配,包括大小写。因此,小工具,文件名必须widget.java,不widget.java或widget.java。如果不匹配,也会得到一个编译错误。


3、虽然不是很常见,但是编译单元没有公共类是可能的。在这种情况下,文件名可以。(虽然任何名字会使人困惑。在阅读和维护代码)

wwwfasss 发表于 2016-10-30 14:31:57

java自学网给力 亲测资源可以
页: [1]
查看完整版本: 为什么一个java文件只能包含一个public类