对于普通局部变量他的作用域就是该方法内,当方法结束该局部变量就随之消失;造成局部内部内调用变量失败,finlly修饰局部变量会使它即使脱离他所在的方法继续存在。看完下面的例子你就明白了.:
public class ClosureTest
{
public static void main(String[] args)
{
//定义一个局部变量
final String str = "Java";
//在内部类里访问局部变量str
new Thread(new Runnable()
{
public void run()
{
for (int i = 0; i < 100 ; i++ )
{
//此处将一直可以访问到str局部变量 |