A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 公输子 于 2015-8-30 23:11 编辑

定义的变量会在{}结束后会被当成垃圾清除

{
int x = 1;
if(true)
{
int x = 1;
}
}
上述的会报错,因为定义的变量x 还没有被垃圾回收掉,再次创建名称为x的变量是会被当成重复变量而报错

{
//int x = 1;
if(true)
{
int x = 1;
}
int x = 1;
}
上述的不会报错,因为在if语句中定义的变量x在if语句结束后直接被垃圾回收掉了,所以再次定义变量x是没有任何问题的
您需要登录后才可以回帖 登录 | 加入黑马