本章主要是介绍如何对代码进行封装,并解释为什么类库中有些部分会被公之于众,有些部分被隐藏的起来:类库创建时保证在不影响类库使用者代码的前提下对类库进行修改和改进,在对类库进行修改的时候不能删减现有方法,对于那些只有类内部实现有关的,不应该会使用的部分进行封装,限制用户使用这部分代码,便于类库创建者对类库进行修改,这就是java提供的访问控制符 access specifier ,public protected package private
使用import导入一个完整的类或类库。package的名称是独一无二的 ,不要import两个同名的类否则会引起冲突
java的访问控制符:类只能被定义public 或 package(默认的没有定义访问控制符的),而类内部数据成员和方法 被定义public的可以被任何类都能访问,被定义protected的数据成员或方法只能被该类的子类访问,定义package的数据成员或方法只能被同一目录下的类访问,private的成员或方法只能被类的内部数据成员或方法访问。
类的访问权限:每个编译单元只能有一个public类,只是为了保证每个编译单元只能有一个公共接口,可以根据需要往这个编译单元里添加package权限的类,public的类必须和这个编译单元一样的文件名