gpt4 book ai didi

java - 在循环中创建最终变量

转载 作者:IT老高 更新时间:2023-10-28 20:34:14 24 4
gpt4 key购买 nike

这在java中是否允许:

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

我的问题的关键字是final。是否允许做一个随着循环的每次运行而改变的最终变量?我想知道这是因为 final 说你不能改变变量的值(只调用 myFinalVariable = i),但我用 final int 重新定义了整个变量>。

它们是两个完全不同的变量,只是名称相同吗?之前循环运行中的变量已经进入垃圾收集器了?

最佳答案

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

关于java - 在循环中创建最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com