Java 中的 final 本地变量


局部变量

  • 局部变量在方法、构造函数或块中声明。

  • 当进入方法、构造函数或块时创建局部变量,一旦退出方法、构造函数或块,局部变量将被销毁。

  • 不能对局部变量使用访问修饰符。

  • 局部变量仅在声明的方法、构造函数或块中可见。

  • 局部变量在内部于堆栈级别实施。

  • 局部变量没有默认值,因此在首次使用之前应声明局部变量并赋值初始值。

final 局部变量

  • final 是对局部变量唯一允许的访问修饰符。

  • 在声明期间不要求初始化 final 局部变量。

  • final 局部变量允许编译器生成优化过的代码。

  • final 局部变量可由匿名内部类或匿名方法使用。

示例

abstract class AnonymousInner {
   public abstract void display();
}

public class Tester {
   public static void main(String args[]) {

      final int value;
      value = 100;
      AnonymousInner inner = new AnonymousInner() {
         public void display() {
            System.out.println("Accessing value: " + value);
         }
      };
      inner.display();
   }
}

输出

Accessing value: 100

更新于: 2020-06-21

3 千+ 浏览量

开启你的职业生涯

完成课程获得认证

开始
广告