gpt4 book ai didi

java - 在声明之前分配一个静态变量

转载 作者:搜寻专家 更新时间:2023-10-31 19:54:40 24 4
gpt4 key购买 nike

我正在学习 Java 并编写以下简单代码:

public class Test {

private int a = b;
private final static int b = 10;

public int getA() {
return a;
}
}

public class Hello {

public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getA());
}

}

结果:1​​0。做得好!它运行成功并且没有错误。

谁能解释一下为什么我可以在声明之前分配一个静态变量?

最佳答案

作业

private int a = b;  

在您创建 Test 的新实例时发生(就在调用构造函数之前)。

静态变量b 的声明和初始化发生在实例创建之前,类加载时。

语句的顺序无关紧要,因为静态变量总是先初始化。

关于java - 在声明之前分配一个静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27702697/

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