Java-面向对象-包package和import
概述
package mypack;
//包名中的所有的字母都小写。对于多个类为了便于管理(类的同名情况),所以java提供了一个解决方案。
包机制:落实到操作系统上,就是文件夹。对Java的文件进行分文件夹管理。包的作用:
1,对类文件进行管理。
2,给类文件提供了名称空间。包的定义:使用关键字 package。
包与包之间访问 包与包之间的类在访问时,被访问的类以及成员都必须public修饰。
【Java-面向对象-包package和import】注意:被public修饰的类或者接口,所属的java文件名必须和类或者接口名称一致。
包与包之间继承。父类可以给其他包中的子类提供一个特殊的权限 protected。只有继承为子类后,就可以访问的权限。
publicprotecteddefaultprivate
一个类中okokokok
一个包中okokok
子类中okok
不同包中ok包与包之间访问只有两种权限可以用,public protected(该权限只能给不同包中的子类使用)。
关键字import
包的出现,导致类的名称过长书写不方便,咋办?
可以通过指定的关键字解决:import :导入。
import作用简化类名书写,省略包名。特殊情况一:packa\packaa\DemoAA.class
\DemoA.class
import packa.*;
//明确类使用的类所属的包是packa。不会导入packa中子包中的类。
如果要使用DemoAA。
import packa.packaa.*;
new DemoAA();
特殊情况二:不同包中有了相同名称的类。使用该类时必须指定包名。packa\Demo.class
packb\Demo.classimport packa.Demo;
import packb.Demo;
new packa.Demo();
推荐阅读
- 用jackson包实现json、对象、Map之间的转换
- 数据结构|面对对象编程细则(三)
- Windows核心编程|Windows内核对象
- JavaScript中FontFace对象的使用方式
- js|js 通过Object.defineProperty() 定义和控制对象属性
- 大数据|程序员该如何构建面向未来的前端架构!
- Thymeleaf模版遍历JSON对象
- reactjs|react组件实例对象的三大核心(state,props,refs)
- 从containsObject浅谈到对象地址、isEqual和hash值
- 你有对象类|你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的使用EP06