CLASSPATH必须将JAR文件的实际名称写清楚,而不仅指明它所在位置的目录。
含有package的文件必须放在相应CLASSPATH目录之下的文件夹之中。
类控制自己的访问权限:
- 使该类成为public
- 不加修饰词(包访问权)
- 继承技术,可以访问public和protected。只有在同一包内,才能访问包访问权限的成员
- 提供访问器(accessor)和变异器(mutator)方法(get/set方法)
默认包:处于相同的目录并且没有给自己设定任何包名称(CLASSPATH中必须含有.;)
默认访问权限是我们一种常用的权限,已经提供了充足的隐蔽措施
Private:
除包含该成员的类,其他类无法访问这个成员
可以控制如何创建对象,并且阻止别人直接访问某个特定的构造器
Protected:
也提供包访问权限,仍旧不失public
访问权限控制:
- 设定客户端程序员可以使用和不可以使用的界限
- 接口和实现的具体分离
类访问权限:
- 每个编译单元都只能有一个public类
- public类的名称必须与含有该编译单元的文件名相匹配,包括大小写
- 编译单元内完全不带public类也是有可能的