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
广告