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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© taojunqiu225 中级黑马   /  2015-8-22 17:12  /  528 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Val {
static final int TIMES=3;
public static void main(String[] args) {
int TIMES=4;
System.out.println("TIMES的值为"+ TIMES);
}
}
大家看看结果输出是什么,又是为什么!

7 个回复

倒序浏览
结果是4,我认为程序是从主函数开始执行的,主函数里面新定义了TIMES这个变量并赋值,那么系统栈内存里就开辟了一片空间给TIMES变量,并把它的值赋为4,跟主函数体外声明的常量就木有关系了。
回复 使用道具 举报
必然是4,先在局部范围查找
回复 使用道具 举报
我猜是是4.5
回复 使用道具 举报
   
楼上正解。。
回复 使用道具 举报
4.先查找局部,再找成员
回复 使用道具 举报
简单的来说就是先找靠近自己的,没有的话再找远处的
回复 使用道具 举报
jaunce 来自手机 中级黑马 2015-8-23 06:25:26
8#
楼上解释的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马