【发布时间】:2013-06-14 23:19:31
【问题描述】:
我是 Java 新手,刚刚开始编写简单的示例程序。
如何在 B 类的构造函数中创建 A 类的实例。例如,我想在 B 类的构造函数中创建一个 A 类对象数组。伪代码看起来像
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 array 实例,因此我应该看到 TestClassA 12 次。不知道我哪里做错了。
【问题讨论】:
-
myarray不应该是静态的,而应该是一个数组。除此之外,您的代码很好。 -
myarray 应该被声明为一个数组 :)
-
你能粘贴相同的代码吗...
-
您需要像初始化
int[]ArrayA 一样初始化TestClassA[]数组。我已经在我的回答中提到了这一点。检查更新。
标签: java arrays class object constructor