Java final关键字 - Java面向对象设计™

final关键字不允许修改或替换其原始值或定义。final关键字可以在以下三个上下文中使用:

final变量

如果一个变量被声明为final,它只能被赋值一次。final变量的值在设置后不能修改。变量声明包括局部变量的声明,方法/构造函数的形式参数,实例变量和类变量。要将变量声明为final,请在变量声明中使用final关键字。

final int YES  = 1;

final变量的值只设置一次,它不能被重新赋值。有两种方法来初始化final变量的值:

但是,必须要在第一次读取 final 变量之前初始化它。

以下代码显示了test2()方法的最终形式参数x:

public void  test2(final int x)  {

如果有一个类的多个静态初始化器,必须在一个静态初始化器中初始化所有空的final类变量一次。

public class Main {
  public static final int YES = 1;
  public static final int NO = 2;
  public static final String MSG;

  static {
    MSG = "final static variable";
  }
}

final类

如果一个类被声明为final,它不能被扩展(或子类化)。

final方法

如果一个方法声明为final,它不能在包含该方法的类的子类中重新定义(覆盖或隐藏)。


本站代码下载:http://www.yiibai.com/siteinfo/download.html

本文属作者原创,转载请注明出处:易百教程 » Java final关键字