Я очень новичок в Java, только что начал работать над простыми примерами программ.Создание другого класса в конструкторе в Java
Как создать экземпляр класса А внутри конструктора класса B. Например, я хочу создать массив объектов класса A в constuctor класса B. Код psudo будет выглядеть
class B {
public static A myarray;
B (int number){
myarray = new A [number];
}
Отредактировано:
public class TestClassA {
public static int [] ArrayA = new int [6];
TestClassA() {
for (int i=0; i < 6; i++){
ArrayA[i]=i;
System.out.print("TestClassA ");
}
}
}
public class TestClassB {
public TestClassA [] A;
TestClassB (int num) {
A = new TestClassA[num];
}
}
public class Exec {
public static void main (String[] args) {
TestClassB B;
B = new TestClassB(2);
}
}
Когда я выполняю это, я не вижу никаких сообщений, как "TestClassA". Я ожидаю, что он создаст 2 экземпляра массива TestClassA, поэтому я должен увидеть TestClassA 12 раз. Не знаю, где я делаю неправильно.
'myarray' не должен быть статическим, но он должен быть массивом. Кроме этого, ваш код в порядке. –
myarray должен быть объявлен как массив :) – Kris
вы можете вставить код для того же ... – chandank