gpt4 book ai didi

java - Java中局部最终变量的行为

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:07:16 27 4
gpt4 key购买 nike

<分区>

我知道这可能会被否决,但这让我很感兴趣

    public class finaltesting
{

public static final String v=900; //requires initialization


public static void main(String []args)
{
final int c; // doesn't need initialization
switch(get())
{
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
}

}
static int get()
{
return (int)(Math.random()*4);

}
}

但是最终变量需要正确初始化..那么为什么“final int c;”没有任何编译错误

这是否意味着最终实例变量和最终局部变量是完全不同的

(* 对于那些认为这可能与“final 变量如何工作”重复的人来说,这不是关于本地和实例 final 变量的)

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