第六章 - 访问权限控制
6.1 包 - 库单元
解决命名冲突
6.1.1
一个java源文件就是一个编译单元,在一个编译单元内可以有一个public的类,而且类的名字必须与编译单元的文件名字一致,以后缀.java结尾, 包括大小写。而且最多只能有一个public类。 如果包内还有其他的类,包 之外的类是无法看到这些类的,他们主要为主public类提供支持。
使用package,它必须是非注释代码的第一行。包的名字的规则是全部小写。
6.1.2 创建独一无二的包名
6.1.3 定制工具库
6.1.4 用import改变行为
6.2 Java访问权限修饰符
6.2.1 包访问权限 - friendly
6.2.2 public 公开访问权限
6.2.3 private - 私有访问权限
6.2.4 protected - 继承访问权限
6.3 接口和实现
public -> protected -> friendly - > private
6.4 类的访问权限 - 只有pubic和包
每个编译单元最多只能有一个public修饰的类, 如果有的话, 文件的名字必须与类的名字一致。一个编译单元内不包含public类也是可能的,这个时候文件的名字就没有任何约束。
如果没有创建任何的构造器, 编译器会默认创建不带任何参数的构造器。一旦你创建了构造器, 编译器就不在创建。