gpt4 book ai didi

java - java中静态变量的初始化

转载 作者:行者123 更新时间:2023-12-02 13:24:56 25 4
gpt4 key购买 nike

“静态变量在类加载时初始化”到底是什么意思?我在网上阅读了很多讨论,但仍然感到困惑。第 2 步是初始化步骤,对吗?那么第 1 步“加载类时”会发生什么?

 public class NewClass {
static int[] arr; //Step 1
NewClass(){
arr = new int[10]; //Step 2
for(int i= 0;i<10;i++){
arr[i] = i;
}
}
}

最佳答案

如果你想在类加载时初始化它,那么你应该使用static初始化器:

public class NewClass {
static int[] arr; //Step 1

static {
arr = new int[10]; //Step 2
for(int i= 0;i<10;i++){
arr[i] = i;
}
}
}

关于java - java中静态变量的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411815/

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