我有两个班级:Main
和Sub1
。
anArray
声明Sub1
如下:
public static int[] anArray;
public Sub1 () {
anArray = new int[15];
然后在 中Sub1
,我尝试设置它:
public static void methodOne() {
anArray[0] = 5;
但是当我尝试运行代码时,我得到一个NullPointerException
,并且消息指定:
Sub1.methodOne (Sub1.java:249)
其中指的是这段代码:
anArray[0] = 5;
为什么它不让我改变数组?如果我将其注释掉,错误仍然会发生,并且只是移动到我试图更改数组索引值的另一行。