好了,所以这是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在当时是零。
有人能解释为什么吗? 被类加载器的线性过程,换句话说,它调用完全加载所有其他变量之前的方法是什么?