Java 中的 final 局部变量

java programming java8object oriented programming

局部变量

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

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

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

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

  • 局部变量在内部以堆栈级别实现。

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

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("访问值:" + value);
         }
      };
      inner.display();
   }
}

输出

访问值:100

相关文章