目录
包
什么是包?
- 就是分门别类管理不同类的,类似于文件夹
- 建包格式:package 包名,建议小写
- 导包语句必须在第一行,一般开发工具会帮助创建
导包
- 相同包下的类可以直接访问,不同包下的类必须通过导包才能使用!
- 导包格式:import 包名.类名
- 如果这个类中使用不同包下的相同的类名,此时默认只能导入一个包的类,另一个类要使用全名访问
权限修饰符
什么是权限修饰符?
- 用来控制一个成员能够被访问的范围
- 可以修饰成员变量、方法、构造器、内部类,不同权限修饰符修饰的成员能够被访问的范围将受到限制
权限修饰符的分类和具体作用范围
有四种权限修饰符范围由小到大(private->默认->protected->public)
No | 范围 | private | 默认 | protected | public |
---|---|---|---|---|---|
1 | 同一包中的同一类 | ✔ | ✔ | ✔ | ✔ |
2 | 同一包中的其他类 | ✔ | ✔ | ✔ | |
3 | 不同包中的子类 | ✔ | ✔ | ||
4 | 不同包中的非子类 | ✔ |
到代码中理解⬇
- 同一包的同一类中访问
- 同一个包的其他类中访问
- 不同包中的子类中访问
- 不同包的其他类中访问
一般使用规范
- 成员变量一般私有
- 方法一般公开
- 如果该成员只希望本类访问,使用private修饰
- 如果该成员只希望本类,同一个包下的其他类和子类访问,用protected修饰