首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中一个局部变量有关问题

2012-05-15 
求助:java中一个局部变量问题?Java codeclassTest{int b21//可以1{int b12//可以2}public void test()

求助:java中一个局部变量问题?

Java code
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就不可以共存哪?

[解决办法]
1是成员变量 2是局部变量所以1和2可以共存
3和4同处在由test方法对应的栈帧维护的局部变量表中
一个局部变量表中变量不能重复

有异议的来拍砖哦

[解决办法]
我觉得1楼说的对。
http://blog.sina.com.cn/s/blog_3f9f7e7101011j7f.html

热点排行