加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么Java没有块范围的变量声明?

发布时间:2020-12-14 05:31:54 所属栏目:Java 来源:网络整理
导读:以下方法不起作用,因为内部块在外部块中声明与一个名称相同的变量.显然,变量属于它们被声明的方法或类,而不是它们被声明的块,所以我因此不能写出一个短暂的小的临时块进行调试,这恰好将外部范围中的变量推入阴影只是一会儿: void methodName() { int i = 7;
以下方法不起作用,因为内部块在外部块中声明与一个名称相同的变量.显然,变量属于它们被声明的方法或类,而不是它们被声明的块,所以我因此不能写出一个短暂的小的临时块进行调试,这恰好将外部范围中的变量推入阴影只是一会儿:
void methodName() {
  int i = 7;
  for (int j = 0; j < 10; j++) {
    int i = j * 2;
  }
}

我使用过的几乎所有块样的语言都支持这一点,包括我在学校写了口译和编译器的小型语言. Perl可以做到这一点,如Scheme,甚至C.甚至PL / SQL都支持这个!

这个Java设计决策的理由是什么?

编辑:有人指出,Java确实有块范围.我问的概念是什么名字?我希望能从这些语言设计课中记住更多的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读