类访问:
为控制一个类的访问,指示符必须在关键字class 之前出现。所以我们能够使用:
public class Widget {
也就是说,假若我们的库名是mylib,那么所有客户程序员都能访问 Widget——通过下述语句:
import mylib.Widget;
或者
import mylib.*;
编写限制:
(1) 每个编译单元(文件)都只能有一个public 类。每个编译单元有一个公共接口的概念是由 那个公共类表达出来的。根据自己的需要,它可拥有任意多个提供支撑的“友好”类。但 若在一个编译单元里使用了多个public类,编译器就会向我们提示一条出错消息。
(2) public类的名字必须与包含了编译单元的那个文件的名字完全相符,甚至包括它的大小写 形式。所以对于Widget 来说,文件的名字必须是Widget.java,而不应是 widget.java或 者WIDGET.java。同样地,如果出现不符,就会报告一个编译期错误。
(3) 可能(但并常见)有一个编译单元根本没有任何公共类。此时,可按自己的意愿任意指定 文件名。
原文:http://zhenzhuangde.blog.51cto.com/10697385/1726630