java-package
对于多个类为了便于管理(类的同名情况),所以java提供了一个解决方案。
包机制:落实到操作系统上,就是文件夹。对Java的文件进行分文件夹管理。
包的作用:
1,对类文件进行管理
2,给类文件提供了名称空间。
包的定义:使用关键字 package 。
对带有package定义的java文件进行指定类文件位置的编译方式。
java -d 目录 源文件 (命令行方式操作)
如果目录选择的不是当前目录。想要访问包中类。
通过设置classpath .set classpath=包所在的父目录
总结:
包与包之间的类访问时,被访问的类以及成员都必须public修饰。
注意:被public修饰的类或者接口,所属的java文件名必须和类或者接口名称一致。
包与包之间继承。父类可以给其他包中的子类提供一个特殊的权限 protected。只有继承为子类后,就可以访问的权限。
public protected default private
一个类中 ok ok ok ok
一个包中 ok ok ok
子类中 ok ok
不同包中 ok
包与包之间访问只有两种权限可以用,public protected (该权限只能给不同包中的子类使用)
============================================
包的出现,导致类的名称过长书写不方便,咋办?
可以通过指定的关键字解决:import 导入。
import作用简化类名书写,省略包名。
Jar包:java中的压缩包。
直接将jar导入到classpath路径中即可。
总结:
包:
1,作用:
1.1 对类进行管理,
1.2 给类提供了多层名称空间。
记住:有了包以后,类名就是: 包名+类名。
2,包与包之间访问:
2.1 被访问的包中的类以及成员必须public修饰。
2.2 被访问的父类中的成员可以给其它包中的子类提供一个特有的权限protected。
3,import关键字。
3.1 作用:简化类名书写。
3.2 如果不同包中有相同的类同时被导入,使用时必须明确包名。
3.3 建议导入一个包中多个类时,不用通配符,而是按照具体类名导入。
4,Jar包。
将java程序封装成一个jar压缩包,可以直接配置到classpath路径下,通过查阅该jar包的api文档就可以使用jar包中的内容。
上一篇: 浅谈npm的package.json和package-lock.json
下一篇: 【Angular4学习】npm 安装参数中的 --save-dev 含义 + package.json的依赖关系说明
推荐阅读