class Test
{
int b=21; //可以1
{
int b=12; //可以2
}
public void test()
{
int b=2; //可以3
{
int b=1; //不可以4
}
{
int a=2; //可以5
}
{
int a=2; //可以9
}
}
}为什么在成员方法中的b会出现局部变量重复哪?为什么1和2可以共存,3和4就不可以共存哪?
{
int b=21; //可以1
{
int b=12; //可以2
}
public void test()
{
int b=2; //可以3
{
int b=1; //不可以4
}
{
int a=2; //可以5
}
{
int a=2; //可以9
}
}
}为什么在成员方法中的b会出现局部变量重复哪?为什么1和2可以共存,3和4就不可以共存哪?
3和4同处在由test方法对应的栈帧维护的局部变量表中
一个局部变量表中变量不能重复有异议的来拍砖哦
http://blog.sina.com.cn/s/blog_3f9f7e7101011j7f.html