6.1 包:库单元
import 关键字 ,如果要导入一个包多个类,使用*
6.1.1 代码组织
假如文件的名称是MyClass.java,这就意味着在该文件中有且只有一个public类,该类的名称必须是MyClass
6.1.2 创建独一无二的包名
一般以域名倒过来写 作为包名
6.2 java访问权限修饰词
6.2.1 包访问权限
什么都不写的权限就是包访问权限,默认只能在一个包下面的类中 互相访问,其他包不能访问到。
6.2.2 public:接口访问权限
可以通过import导入来访问
6.2.3 private:你无法访问
出了包含该成员的类之外,其他任何类都无法访问这个成员。
构造器使用private ,可以阻止别人通过new 来创建对象,并且该类不能被继承
6.2.4 protected:继承访问权限
protected 包含包访问权限,
6.3 接口和实现
访问权限的控制常被称为是具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,常被称作是封装。 为了清楚和便于阅读 一般 按照 一个类的 public 、protected、包访问权限、private的顺序。
6.4 类的访问权限
- 每个编译单元都只能有一个public类。
- public类的名称必须完全与含有该编译单元的文件名称相匹配,包括大小写。
- 虽然不是很常用,但编译单元内完全不带public类也是可能的。
类不能是private的 也不能是protected的 (除非是内部类)。类的访问权限仅有两个选择:包访问权限或者public