【发布时间】:2016-03-29 23:42:03
【问题描述】:
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 的所有实例使用相同的数据。
【问题讨论】:
-
如果您是 Java 新手,我不会推荐内部类(或静态类和变量),除非您知道为什么需要它们
-
@cricket_007 我对编程并不陌生,所以我知道我为什么需要它们,这只是我从未用 Java 做过的事情。
标签: java class nullpointerexception static-methods