内部类原理剖析

为什么匿名内部类不能使用方法的局部变量,可以使用方法的 final 常量? 不加 final 局部变量用 final 修饰 本质(生命周期) 在方法执行的时候是借助栈来完成的,JVM 在执行我们的方法时,会把执行的方法作为一个栈帧压入栈。我们方 法里的局部变量被存储在执行方法所对应的栈帧的局部变量表中。这就意味着我们局部变量的生命周期是在所执行的方法还留在栈中,一旦这个方法弹出栈,局部变量也对应着
相关文章
相关标签/搜索