|
当我们在编写一个Java源代码文件的时候,我们通常把该文件通常被称为一个编译单元(有时称为翻译单位)。每个编译单元必须有一个后缀。Java,并可以在编译单元在线有一个公共类,该类必须与文件名相同的名称(包括大小写,但不包括文件名后缀。Java)。每个编译单元只能有一个公共类,编译器将不接受。如果在编译单元的单词有额外的类,然后在外面的包装是无法某种看这个世界,这是因为他们是不公开的,他们主要是用来提供支持的主要公共类。
; @0 q% X" t0 G/ g5 U( v7 M/ a
. G. G, c% K5 N9 I) S1、每个编译单元(文件)只能有一个公共类。这表示,每个编译单元有公共接口,使用公共类说明。该接口可以包含许多支持包需要访问类的。如果在一个编译单元中有一个以上的公共类,编译器会给出错误信息。
9 ?0 @; P+ |* @ `! Y( C$ I
" Z! K# l4 \) }7 o5 t# J0 ~: m7 Z2、个公共类的名称必须包含编译后的文件名完全匹配,包括大小写。因此,小工具,文件名必须widget.java,不widget.java或widget.java。如果不匹配,也会得到一个编译错误。
& l+ w+ b* v4 n4 O( S7 _! W
+ _, f F- S1 n/ V T. ^. T
2 _0 g# s$ u4 [0 |5 v3、虽然不是很常见,但是编译单元没有公共类是可能的。在这种情况下,文件名可以。(虽然任何名字会使人困惑。在阅读和维护代码)
; T I; |0 _% S; p* f* e% O. @
( W/ h2 ~( _9 m0 R8 Z+ y |
|