包( package )
作用:
- 对类文件进行分类管理
- 给类提供多层命名空间
- 写在程序文件的第一行
- 雷鸣的全称是 包名.类名
- 包也是一种封装形式
包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。即包与包之间的类进行访问,被访问的包中的类必须是 public ,被访问的包中的类的方法也必须是 public。
public | protected | default | private | |
同一类中 | ok | ok | ok | ok |
同一包中 | ok | ok | ok | |
子类中 | ok | ok | ||
不同包中 | ok |
import 关键字
为了能够使用某一个包的成员,我么需要在java程序张红明确导入该包。使用 “import” 语句也可以完成此项功能。
其语法格式为:
import package1[.package2…].(classname|*);
如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。
注意: 类文件中可以包含任意数量的 import 声明。import 声明必须在包声明之后,类声明之前。
java 中带包(创建及引用)的类的编译
只有一个文件时编译:
javac A.java
一个包的文件都在时编译:
javac -d . * .java
对于封装的 .jar 文件。