黑马程序员——JAVA基础之包,权限
包(package)
对类文件进行分类管理。
给类提供多层命名空间。
写在程序文件的第一行。
类名的全称的是:包名.类名。
包也是一种封装形式。
包之间的访问
被访问的包中的类权限必须是public的。
类中的成员权限:public或者protected
protected是为其他包中的子类提供的一种权限。
public | protected | default | private | |
同一类中 | ok | ok | ok | ok |
同一包中 | ok | ok | ok | |
子类 | ok | ok | ||
不同包中 | ok |
package pack; class PackageDemo { public static void main(String[] args) { System.out.println("Hello Package"); } }
运行:javac -d . pack.PackageDemo.java
import 简化类名。
一个程序文件中只有一个package,可以有多个import。用来导包中的类,不导入包中的包。
Jar包
Java的压缩包
• 方便项目的携带。
• 方便于使用,只要在classpath设置jar路径即可。
• 数据库驱动,SSH框架等都是以jar包体现的。
通过jar.exe工具对jar的操作。
• 创建jar包
• jar -cvf mypack.jar packa packb
• 查看jar包
• jar -tvf mypack.jar [>定向文件]
• 解压缩
• jar -xvf mypack.jar
• 自定义jar包的清单文件
• jar –cvfm mypack.jar mf.txt packa packb