版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yerenyuan_pku/article/details/82317082
包的概述
- 对类文件进行分类管理;
- 给类提供多层命名空间;
- 写在程序文件的第一行;
- 类名的全称是包名.类名;
- 包也是一种封装形式。
包之间的访问权限
public | protected | default | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
子类 | √ | √ | ||
不同包中 | √ |
注意:
- 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰;
- 不同包中的子类还可以直接访问父类中被protected权限修饰的成员;
- 包与包之间可以使用的权限只有两种:public/protected(只给子类使用)。
import关键字
为了简化类名的书写,使用一个关键字——import。import导入的是包中的类,不导入包中的包。使用import关键字时,给出如下两点建议:
- 不要写通配符
*
,需要用到包中的哪个类,就导入哪个类; - 定义包名时不要重复,可以使用url来完成定义,url是唯一的。
package pack;
import packb.haha.hehe.heihei.*;
import packa.*;
class PackageDemo {
public static void main(String[] args) {
DemoC c = new DemoC();
}
}
编译
javac -d . PackageDemo.java
.
指定的是当前目录,如果编译成功,会在当前目录下生成一个pack的文件夹,里面是编译的class文件。当然了也可以指定其他你想指定的任何目录,如:c:\myclass。运行
java pack.PackageDemo
Jar包
Jar包的概述
Java的压缩包,它方便项目的携带;方便于使用,只要在classpath中设置jar路径即可;数据库驱动、SSH框架等都是以jar包的形式体现的。
Jar包的操作
可通过jar.exe工具对jar包进行如下操作。
创建jar包
jar -cvf mypack.jar packa packb
查看jar包
jar -tvf mypack.jar [>定向文件]
解压缩
jar -xvf mypack.jar
自定义jar包的清单文件
扫描二维码关注公众号,回复: 3150591 查看本文章jar –cvfm mypack.jar mf.txt packa packb
如果jar包中的内容很多,在dos命令行环境中一屏显示不过来,可用如下命令:
C:\myclass>jar -tf liayun.jar >c:\1.txt
即将liayun.jar包中的内容存放到c盘下1.txt文本文件中。
数据重定向
数据不想在一个地方(例如dos命令行)显示,而想在文件中显示,可用如下命令:
C:\>dir >D:\2.txt
即将C盘目录下的文件信息存放在D盘下2.txt文本文件中。