作者: 聖手`书生 时间: 2013-4-11 13:13
class Outer
{
int x = 3;
void method(final int a)//这里的a是局部变量,放在栈内存中,函数语句执行结束后,函数被释放,当然也不存在局部变量了。
{
final int y = 4;// 函数执行结束,这个局部的y当然也被释放了,只是内部代码执行的整个过程中,y的值指定就不能变了,因为你并没有在新执行的函数内重新对y赋新值,因而你就以为不能释放掉 。总之一句话,不管是a还是y,你函数执行结束,这两变量默认释放。
class Inner
{
void function()
{
System.out.println(a);
}
}
new Inner().function();
}
}
class InnerClassDemo3
{
public static void main(String[] args)
{
Outer out = new Outer()
out.method(7);
out.method(8);
}
}作者: 陈宇鹏 时间: 2013-4-11 14:46
聖手`书生 发表于 2013-4-11 13:13
class Outer
{
int x = 3;