“静态变量在类加载时初始化”到底是什么意思?我在网上阅读了很多讨论,但仍然感到困惑。第 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;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)