包(package)
1.对文件进行分类管理
2.给类提供多层命名空间
3.写在程序文件的第一行
4.类的全名是 包名.类名
5.包也是一种封装形式
public | protected | default | private | |
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
子类 | √ | √ | ||
不同包中 | √ |
import
1.一个程序文件夹中只有一个package,可以有多个import;
2.用来导包中的类,不导入包中的包;
3.同一包中的类不需要导入;
4.import mypack.Demo;
5.包名设计应与文件系统结构相对应,如一个包名为com.lzw,那么该包中的类位于 com 文件夹下的 lzw 子文件夹下。
jar包操作
1.创建jar包
jar -cvf dir mypack.jar packa packb
2.查看jar包
jar -tvf mypack.jar
3.解压缩
jar -xvf mypack.jar
4.自定义jar包的清单文件
jar -cvfm mypack.jar mf.txt packa packb
在同一工程下导入不同包中的类:
首先自己编写的要被导入的类需要是public型的,而一个文件中有多个类,只有与文件名一致的类名,才能声明为public,一个文件中只能有一个public类,所以要被导入的类名必须同所在的文件名一样
然后import导入包: