wxd1994
wxd1994
采纳率0%
2017-03-15 12:33 阅读 1.5k

为什么成员变量与局部变量定义名称相同时成员变量将被隐藏?成员变量不是在整个类中都有效吗?

public class Val{
static int times=3;
public static void main(String[] args){
int times=4;
System.out.println("times的值为:"+times);
}
}

结果为:times的值为4

为什么???

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • oyljerry oyljerry 2017-03-15 13:18

    局部变量的名字空间优先级更高。所以会优先用局部变量

    点赞 评论 复制链接分享

相关推荐