包
包的定义
package com.xxx
package关键字声明该类所在的包,父包和子包用点分隔,一般用域名倒序定义包名
定义完包后,类的类名就成了全类名,即包名+类名
包的本质就是文件夹,不同包可以存放同名的文件,也可以对不同的文件进行分类管理,解决了文件名冲突和文件杂乱无章的问题
包导入
只能导入用public声明的类,若是default的类则无访问权限
只有想使用不同包中的类才需要导入操作,本包中无需导入就可以直接使用
由于类都存放在不同的包中,想要使用别的包中的类就必须导入或使用全类名的形式引用
import com.xxx.Test;
:无需加后缀,这样就可以在该类中使用别的包中的类了import com.xxx.*;
:自动导入该包中用到的类,不会降低执行效率,可能会降低编译效率import static com.xxx.Test.*;
:静态导入,只能导入该类中的所有静态属性和方法import static com.xxx.Test.add;
:静态导入,导入指定的静态方法或属性new com.xxx.Test();
:使用全类名的方式使用类,无需导入包,在不同包中类名冲突时就必须用此方法来进行使用
jar文件
对于一些工具类,交由别人使用时,若不打包成压缩文件显得很乱不易维护、传输速度慢,所以Java提供了自己的压缩文件格式jar文件
在每个生成的jar文件中都有一个MANIFEST.MF文件,用来描述jar文件的信息
如果一个jar文件要想被使用,就必须将该jar文件加入到classPath中
Comments NOTHING