我刚刚开始致力于简单示例程序,对Java很新颖。在Java中的构造函数中实例化不同的类
如何在类B的构造函数中创建类A的实例。例如,我想在B类的构造函数中创建一个类A的对象数组。该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”。我期望它创建TestClassA数组的2个实例,因此我应该看到TestClassA 12次。不知道我在哪里做错了。
'myarray'不应该是静态的,但它应该是一个数组。除此之外,你的代码很好。 –
myarray应该声明为一个数组:) – Kris
你可以粘贴相同的代码... – chandank