调用静态子类的静态方法时出现NullPointerException

时间:2016-03-29 23:42:03

标签: java class nullpointerexception static-methods

class A {
    public static class B {
        private static String[] names;
        public static void addName(int i, String name) {
            names[i] = name;
        }
    }
}

调用A.B.addName(0,"test");会导致NullPointerException。我是Java新手,所以有人可以解释原因吗?我想在应用程序的开头填充names数组,并使A的所有实例使用相同的数据。

1 个答案:

答案 0 :(得分:1)

您需要使用一些大小初始化数组,否则它为null。

private static String[] Names = new String[5];