class a
{
int c[][];
c=new int[2][3];
}
你把变量定在成员位置上了,如果你不显示的初始化,建立对象时会默认初始化为null的,或者显示初始化,
int c[][]=new int[2][3], 对象建立是会在堆内存中进行显示的初始化,如果按照你定义的,如果要修改对象的属性,修改完后,你那个c=new int[2][3],相当于重新又给显示初始化了,这样定义没意义
如果定义在方法里就没问题了
class a
{
void test()
{
int c[][];
c=new int[2][3];
}
}
这样就没问题了,因为他没用到对象的特有属性
|