黑马程序员技术交流社区

标题: 自我总结——关于 { } 中定义的变量生命周期 [打印本页]

作者: 公输子    时间: 2015-8-30 23:02
标题: 自我总结——关于 { } 中定义的变量生命周期
本帖最后由 公输子 于 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是没有任何问题的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2