вызов new B()
инициализирует массив объектов типа A
, но ни один из объектов-членов. Вы можете исправить его, сначала инициализируя objectB
, а затем вызывая objectA[i] = new A()
для каждого элемента в массиве.
class B{
A objectA[]=new A[10] ;
{
for (int i = 0; i < 10; i++)
objectA[i] = new A();
}
}
class C{
B ObjectB = new B();
public static void main(String[] args){
ObjectB.ObjectA[0].a=1;
}
}