在 方法 中 定义 的 内部 类 只能 访问 方法 中的 final 类型 的 局部 变量, 因为 用 final 定义 的 局部 变量 相当于 一个 常量, 它的 生命 周期 超出 方法 运行 的 生命 周期, 如下 面的 范例。
/**
* Created by xabcd on 2019/2/16.
*/
public class java_outer
{
int score = 95;
void inst(final int s)
{
final int temp = 20;//此处若不加final则会出错
class Inner
{
void display()
{
System.out.println("成绩:score="+(score+s+temp));
}
}
Inner in = new Inner();
in.display();
}
}
/** * Created by xabcd on 2019/2/16. */ public class test_outer { public static void main(String[] args) { java_outer ou = new java_outer(); ou.inst(5); } } 结果: 成绩:score=120