java中自定义数组需要两次定义
public class ddd {
public static void main(String[] args) {
s[] t = new s[10];
System.out.println(t);
System.out.println(t[0]);
t[0] = new s();
System.out.println(t[0]);
}
}
class s{
int a;
}
从运行结果不难看出,第一次定义t[10]的时候并没有真正的分配给每个元素内存,而是只给t分配了内存,这就导致后面的t[0]无法正常的使用。需要再次申请空间。