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 年 6 月 21 日

3K+ 浏览量

开启你的 事业

通过完成课程获得认证

开始
广告