在循环内创建最终变量

2024-01-21

java中允许这样吗:

for(int i=0;i<5;i++){
  final int myFinalVariable = i;
}

我的问题的关键词是final。是否允许在每次循环运行时更改最终变量?我想知道这一点,因为 Final 说你不能更改变量的值(仅调用myFinalVariable = i),但我正在重新定义整个变量final int.

它们是两个完全不同的变量,只是名称相同 - 上次运行循环的变量已经进入垃圾收集器?


是的,这是允许的。这final关键字意味着您不能更改变量的值在其范围内。对于循环示例,您可以认为变量在循环底部超出范围,然后在循环顶部以新值返回范围。分配给循环内的变量将不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在循环内创建最终变量 的相关文章

随机推荐