08-包

nobility 发布于 2021-03-03 959 次阅读


包的定义

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中

此作者没有提供个人介绍
最后更新于 2021-03-03