黑马程序员技术交流社区

标题: final关键字 [打印本页]

作者: taojunqiu225    时间: 2015-8-22 17:12
标题: final关键字
public class Val {
static final int TIMES=3;
public static void main(String[] args) {
int TIMES=4;
System.out.println("TIMES的值为"+ TIMES);
}
}
大家看看结果输出是什么,又是为什么!


作者: 肚小糖    时间: 2015-8-22 19:28
结果是4,我认为程序是从主函数开始执行的,主函数里面新定义了TIMES这个变量并赋值,那么系统栈内存里就开辟了一片空间给TIMES变量,并把它的值赋为4,跟主函数体外声明的常量就木有关系了。
作者: 再见_悟空    时间: 2015-8-22 20:03
必然是4,先在局部范围查找
作者: 以梦为马123    时间: 2015-8-22 20:05
我猜是是4.5
作者: joeywr    时间: 2015-8-22 20:05
   
楼上正解。。

作者: 苍雪    时间: 2015-8-23 00:27
4.先查找局部,再找成员
作者: 蛋糕的爱意    时间: 2015-8-23 00:33
简单的来说就是先找靠近自己的,没有的话再找远处的
作者: jaunce    时间: 2015-8-23 06:25
楼上解释的不错




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