我剛剛開始致力於簡單示例程序,對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