在“库”之类的程序的设计中,只有部分的代码是公布给使用者的。可以通过访问权限的控制来实现。
“库”是由一个一个的“包”组成的,用“package”打包(这句话必须在非注释的第一行),而使用者用“import”引入就可以了。在封装包的时候用反过来的域名的唯一的标志一个包(因为域名是唯一的,所以所发行的包名也是唯一的)。Java解释器在执行的时候,先找到“CLASSPATH”,以此为根目录开始找“.class”文件。
Java中的“访问控制符”只有一个是比较特别的:如果一个变量前面什么都不写(也就是默认)说明这个变量是“包”级访问权限。“private”的用法还有下面的这种情况,可以使得对象“new”的不是那么随便。
class Sundae {
private Sundae() {}
static Sundae makeASundae() {
return new Sundae();
}
}
public class test {
public static void main(String[] args) {
//! Sundae x = new Sundae();
Sundae x = Sundae.makeASundae();
}
}