看看下面代码class ClassA{
String a;
String b;
}class ClassB{ClassA ca[] = new ClassA[10];ClassB(){
ca[0].a = "abc"; //为什么不可以这样负值....
}
}
String a;
String b;
}class ClassB{ClassA ca[] = new ClassA[10];ClassB(){
ca[0].a = "abc"; //为什么不可以这样负值....
}
}
for (int i=0;i<10;i++)
ca[i]=new ClassA();
ca[0].a = "abc"; //这样就可以了
}
ClassA ca[] = new ClassA[10];这句话只是创建了一个数组,并未分配空间
加上一句
ca[0]=new ClassA();
或象楼上的给所有的对象分配空间都行class ClassA{
String a;
String b;
}class ClassB{ClassA ca[] = new ClassA[10];ClassB(){
ca[0]=new ClassA();ca[0].a = "abc";
}
}