好的,这是一个关于java的新手问题,但我似乎无法理解它。
我的课堂上有以下代码
private static final String [] LIST_CODE = gerarListCode();
private static final int [][] LIST_INTEGER = new int [][] {
{947,947}, {110,103},
{947,958}, {110,120},
{947,954}, {103,107},
{947,967}, {110,99,104}};
private static String [] gerarListCode()
{
String [] listCode = new String [LIST_INTEGER.length];
for (int i=0 ; i<LIST_INTEGER.length ; i++)
{
//do some stuff
}
return listaUnicode;
}
由于以下行中的 nullpointerexception,此代码给了我一个初始化异常
String [] listCode = new String [LIST_INTEGER.length];
当时似乎变量 LIST_INTEGER 为空。
有人可以解释为什么吗?类加载器过程是否是线性的,换句话说,它是否在完全加载所有其他变量之前调用该方法?