Java final 关键字

来源:互联网 发布:linux打开oracle监听 编辑:程序博客网 时间:2024/05/21 09:09

Java final 关键字

final 是一个关键字,可以用于修饰类,成员变量,成员方法

  • 特点

    • 它修饰的类不能被继承

    • 它修饰的成员方法不能被子类重写

    • 它修饰的成员变量是一个常量

    final定义的常量一般都有书写规范,被final修饰的常量名称,所有字母都大写

  • final 修饰成员变量,必须初始化,初始化有两种

    • 显式初始化

    • 构造方法初始化

      但是不能两个一起初始化

  • finalprivate 的区别

    • 修饰类

      • final 修饰的类可以访问。

      • private 不可以修饰外部类,但可以修饰内部类(其实把外部类私有化是没有意义的)。

    • 修饰方法

      • final 修饰的方法不可以被子类重写

      • private 修饰的方法也不可以被重写,因为子类看不到父类的私有方法。

    • 修饰变量

      • final 修饰的变量只能在显式初始化或者构造初始化的时候赋值一次,以后不允许更改。

      • private 修饰的变量是私有的,不能被子类或其他类访问或修改,但是可以提供 setget 方法对其改值和取值。

0 0