小白之旅10

一. 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:属性的封装、单例模式

猜你喜欢

转载自www.cnblogs.com/demonycw/p/11329329.html