gpt4 book ai didi

java - 在java中静态 block 之前或之后声明静态变量之间的区别

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:04 27 4
gpt4 key购买 nike

代码1:

       public class StaticBlockExample1
{
static { value = 20; }

static int value = 10;
public static void main(String[] args) {

System.out.println(" Value = " + value);
}
}

StaticBlockExample1 的输出是 10

代码2:

  public class StaticBlockExample2 
{
static int value = 10;
static { value = 20; }

public static void main(String[] args)
{
System.out.println(" Value = " + value);
}
}

StaticBlockExample2 的输出是 20。

我对上述示例的输出感到困惑。在静态 block 之前或之后声明静态变量有什么意义吗?

最佳答案

是的,静态 block 和静态字段初始化按照它们在输入文件中找到的顺序执行。

关于java - 在java中静态 block 之前或之后声明静态变量之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14109965/

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