看板 java 關於我們 聯絡資訊
如題, 我建立了一個如下的代碼, 本來認為 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://www.ptt.cc/bbs/java/M.1432974197.A.71F.html
Frozenmouse: 你第二句new的不是test,是test[] XD 05/30 16:27
Frozenmouse: 把陣列裡的元素指去新的物件就行了 05/30 16:29
stenler: F大是說用一個for迴圈搞定嗎? 05/30 16:47
ssccg: ccc = new test[4]後,ccc裡面是4個null,沒有陣列裡的元素 05/30 18:35
Frozenmouse: 詳情就是樓上說的那樣,然後用迴圈當然可以 05/30 18:55
Killercat: 我覺得你把new test[4]換成new ArrayList<test>(4) 05/30 20:35
Killercat: 這樣看你應該就不會搞混了.... 05/30 20:35
Killercat: 你會覺得ArrayList<test> ccc= new ArrayList<>(4); 05/30 20:35
Killercat: 會幫你跑四次test constructor嗎? XD 05/30 20:35