请教个奇怪的问题,
定义了一个类,类有默认构造函数,并下断点。
如果myclass testclass = new myclass(),可以进入断点,并且正常。
如果myclass[] classarray = new myclass[10];
那么构造函数不执行,所以执行完上一句后classarray每个实例都是null!
定义了一个类,类有默认构造函数,并下断点。
如果myclass testclass = new myclass(),可以进入断点,并且正常。
如果myclass[] classarray = new myclass[10];
那么构造函数不执行,所以执行完上一句后classarray每个实例都是null!
classarray[i] = new myclass();
值类型会初始化相应的值,比如整数那就都是0
引用类型只会是null
执行后,产生指向null的10个myclass引用,不会实例化任何myclass对象的
myclass[] classarray = new myclass[10],只是定义了一个长度为10,引用类型为myclass的数组,你并没有为数组中每一个引用创建实例,也就是说他们现在都是时空引用。
如果需要实例化它们:for(int i = 0; i < 10 ; i++)
{
classarray [i] = new myclass();
}