一. final关键字
- final修饰变量,变成常量,常量不能修改
注:如果final修饰的是成员变量,那么这个成员变量不会赋予默认值,必须手动初始化
- 被final修饰的对象不能被重新赋值
- 被final修饰的类是最终类,最终类不能被继承
注:final与abstract不能共存,因为抽象类必须被继承才有意义,而final修饰的最终类无法被继承
- 被final修饰的方法不能被子类重写
二. 包和导入
关键字:package、import
- package:表示当前类所属的包
- import:如果要使用其他包中的类,需要将这个类的包结构通过import导入到当前类中
注:
1、import可以使用星号按需导入,例如:import java.util.*;表示系统会根据当前类中所使用的util包中的类进行导入
2、lang包无需手动导入,每个类都已经自动导入了lang语言包
三. 权限(范围)修饰符
概念:用于修饰成员的可见度
有public protected [default] private
注:权限修饰符只能修饰成员,不能修饰局部
public protected [default] private
本类 √ √ √ √
同包不同类 √ √ √ ×
不同包的子类 √ √ × ×
不同包的无关类 √ × × ×
不同范围修饰符的使用规则:
1、public:工具类、对外提供的功能
2、protected:允许不同包的子类访问父类内容
3、[default]:不允许不同包的子类访问父类内容
4、private:属性的封装、单例模式