作者stenler (挖哈哈思壓)
看板java
標題[問題] Constructor問題
時間Sat May 30 16:23:15 2015
如題, 我建立了一個如下的代碼, 本來認為 CCC 應該要輸出5次, 結果卻只有一次 ..
如果我想要讓陣列理的元素也去call constructor, 該怎麼作呢?
public class test {
public test(){
System.out.println("CCC");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test ddd = new test();
test[] ccc = new test[4];
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.1.28
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1432974197.A.71F.html
1F:推 Frozenmouse: 你第二句new的不是test,是test[] XD 05/30 16:27
2F:→ Frozenmouse: 把陣列裡的元素指去新的物件就行了 05/30 16:29
3F:→ stenler: F大是說用一個for迴圈搞定嗎? 05/30 16:47
4F:→ ssccg: ccc = new test[4]後,ccc裡面是4個null,沒有陣列裡的元素 05/30 18:35
5F:→ Frozenmouse: 詳情就是樓上說的那樣,然後用迴圈當然可以 05/30 18:55
6F:→ Killercat: 我覺得你把new test[4]換成new ArrayList<test>(4) 05/30 20:35
7F:→ Killercat: 這樣看你應該就不會搞混了.... 05/30 20:35
8F:→ Killercat: 你會覺得ArrayList<test> ccc= new ArrayList<>(4); 05/30 20:35
9F:→ Killercat: 會幫你跑四次test constructor嗎? XD 05/30 20:35