一个java文件只能有一个public类
2009-08-11 09:58
253 查看
当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也称为转译单元)。每个编译单元都必须要有一个后缀为.java,而在编译单元内测可以有一个public类,该类的名称必须与文件名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为他们不是public类,而且他们主要用来为主要public类提供支持。 1. 每个编译单元(文件)都只能有一个public类。这表示,每个编译单元都有单一的公共接口,用public类来表现。该接口可以按要求包含众多的支持包访问权限的类。如果在某个编译单元内有一个以上的public类,编译器就会给出出错信息。 2. public类的名称必须完全与含有该编译单元的文件名相匹配,包括大小写。所以对于Widget而言,文件的名称必须是Widget.java, 而不是widget.java或WIDGET.java。如果不匹配,同样将得到编译时错误。 3. 虽然不是很常用,但编译单元内完全不带public类也是可能的。这种情况下,可以随意对文件命名。(尽管随意命名会使得人们在阅读和维护代码时产生混淆。) Thinking in java 4th, 第6章, 倒数第二段。 |
相关文章推荐
- .java 文件中只能定义一个public class 且与文件名相同
- 一个java文件内只能有一个public类 其他非内部类的权限声明如下
- 一个Java文件中只能有一个public修饰的类
- 为什么JAVA文件中只能含有一个Public类?
- 一个java文件只能有一个public类,而且此类的名字须与文件名一致。
- 为什么JAVA文件中只能含有一个Public类
- 一个java文件只能有一个public类,而且此类的名字须与文件名一致
- 为啥一个java文件只能有一个public类
- 一个java文件内只能有一个public类 其他非内部类的权限声明如下
- 关于java源文件中为什么只能有一个public类?
- 为什么JAVA文件中只能含有一个Public类?
- java文件(编译单元)为什么只能有一个public类
- 知其然(3)*.java文件中可以包含多个类,但最多只能有一个类,其修饰符为public
- 一个java文件中只能有一个public修饰的类,只能有一个main方法,
- .java文件只能有一个public class,并且与文件名一致。其余class不能写public,否则新建一个.java
- 一个java文件可以有多个类,但只能有一个与java文件名同名的public类
- 道听途说——JAVA文件中只能含有一个Public类
- java 源文件中为什么只能有一个public类
- 为什么一个java源文件中只能有一个public类?
- 浅谈为什么一个java源文件中只能有一个public类?