java程序关于局部变量在函数运行结束后就不存在了(看注释)
classOuter{privateintsize=5;publicObjectmakerInner(finalintfinallocalvar){intvar=6;/*...
class Outer{
private int size=5;
public Object makerInner(final int finallocalvar)
{
int var=6; /**运行是显示,如果函数运行结束var变量将会不存在,为什么这样啊?**/
class inner{
public String toString()
{
return ("<inner size="+size+"Var="+var);
}
}
return new inner();
}
} 展开
private int size=5;
public Object makerInner(final int finallocalvar)
{
int var=6; /**运行是显示,如果函数运行结束var变量将会不存在,为什么这样啊?**/
class inner{
public String toString()
{
return ("<inner size="+size+"Var="+var);
}
}
return new inner();
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询