自定义的类
package com.hbq.bugs;
// MyClass 类
public class MyClass {
public int s1;
public int getS1() {
return s1;
}
public void setS1(int s1) {
this.s1 = s1;
}
}
主函数
package com.hbq.bugs;
public class App {
public static void main(String[] args) {
MyClass [][] c=new MyClass[10][10];
c[0][0].setS1(1);
}
}
运行会出现
进入debug模式发现
c[0]的所有元素都是null。
这是由于引用对象不初始化默认都为null的原因。所以会有一个长度为10的一维数组,每个一维数组的元素又是长度为10的一维数组,这个数组里的元素默认都为null。所以要对每一行每一列进行实例化赋值开拓新空间。
package com.hbq.bugs;
public class App {
public static void main(String[] args) {
MyClass[][] c = new MyClass[10][10];
// c[0][0].setS1(1);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
c[i][j] = new MyClass();
}
}
c[0][0].setS1(1);
System.out.println(c[0][0].getS1());
}
}
运行成功!