|
当我们在编写一个Java源代码文件的时候,我们通常把该文件通常被称为一个编译单元(有时称为翻译单位)。每个编译单元必须有一个后缀。Java,并可以在编译单元在线有一个公共类,该类必须与文件名相同的名称(包括大小写,但不包括文件名后缀。Java)。每个编译单元只能有一个公共类,编译器将不接受。如果在编译单元的单词有额外的类,然后在外面的包装是无法某种看这个世界,这是因为他们是不公开的,他们主要是用来提供支持的主要公共类。
c* E% d. p) H+ S9 @ [! b
/ Y9 O1 i$ V5 u1 r2 F/ g" ?1、每个编译单元(文件)只能有一个公共类。这表示,每个编译单元有公共接口,使用公共类说明。该接口可以包含许多支持包需要访问类的。如果在一个编译单元中有一个以上的公共类,编译器会给出错误信息。, a3 C9 E9 i4 Q/ l, g |* c0 |
+ c& O7 y$ c: Y `8 G
2、个公共类的名称必须包含编译后的文件名完全匹配,包括大小写。因此,小工具,文件名必须widget.java,不widget.java或widget.java。如果不匹配,也会得到一个编译错误。6 V5 y; b) p: G F0 m
) d6 y! F! q9 e+ _
J4 Q: W4 ]4 Q- }
3、虽然不是很常见,但是编译单元没有公共类是可能的。在这种情况下,文件名可以。(虽然任何名字会使人困惑。在阅读和维护代码)4 U- W$ m' m6 F# x. W
k F( n7 ^5 T9 }. E1 \/ W5 V |
|