包(package)(文件夹)
- 对类文件进行分类管理。
- 给类提供多层命名空间。
- 写在程序文件的第一行。
- 类名的全称是 包名.类名。
- 包也是一种封装形式。
classpath
- 给JVM提供的一个环境变量
- 指定类或者包所在的路径。
- classpat 和变量值的最后有无分号的区别
- 思考:在开发时分号是否需要呢?
包之间的访问
- 被访问的包中的类权限必须是public的。
- 类中的成员权限:public或者protected
- protected是为其他包中的子类提供一种权限
public | protected | default | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
子类 | √ | √ | ||
不同包中 | √ |
import
- 简化类名。导包原则,用到什么类导入什么类
- 一个程序文件只有一个package,可以有多个import
- 用来导入包中的类,不导入包中的包。
- 通常写 import mypack.Demo;
而不写import mypack.*;因为是通配符,表示导入包下面所有的java类,可能会不同包名有同名的类造成引用冲突,应该具体指出,使用了什么类.就导入什么.
jar包
Jar包的操作
通过jar.exe工具对jar的操作。
- 创建jar包
- jar -cvf mypack.jae packa packb
- 查看jar包
- jar -tvf mypack.jar [>定向文件]
- 解压缩
- jar -xvf mypack.jar
- 自定义jar包的清单文件
- jar -cvfm mypack.jar mf.txt packa packb