权限排序
public > protected > 包访问权限(无关键词)> private
包:库单元
包内包含一组类,有单一的名字空间
!如果带上包名会让程序变得冗长,可以使用import
编译单元
后缀为.java 其中只能有一个public类,名字与文件名相同
代码组织
在.java中的每一个类都会有一个输出文件以.class结尾。
CLASSPATH是用作查找.class文件的根目录
单个类导入可以防止冲突
!Java没有条件编译,在调试中,可以使用两个包(debug和release)来解决这个问题
访问权限修饰词
包访问权限
默认访问权限,没有任何关键字(有时表示为friendly),包中的其他类对它都有访问权限
public
默认包
相同目录下,没有指定包,则归为默认包,互相具有包访问权限
private
protected
继承访问权限
类的访问权限
确定库中哪些类对于该库的使用这时可用的,希望客户端程序员使用就用public修饰
类不能是private和protected的,创建包访问权限的类时,只有它的域是private的时候才有意义
tips
- 不希望任何人对该类具有访问权限:将构造器指定为private,但在该类的static成员内部可以创建,外部需要使用该类的时候调用static方法