[問題] Constructor問題

看板java作者 (挖哈哈思壓)時間10年前 (2015/05/30 16:23), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
如題, 我建立了一個如下的代碼, 本來認為 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

05/30 16:27, , 1F
你第二句new的不是test,是test[] XD
05/30 16:27, 1F

05/30 16:29, , 2F
把陣列裡的元素指去新的物件就行了
05/30 16:29, 2F

05/30 16:47, , 3F
F大是說用一個for迴圈搞定嗎?
05/30 16:47, 3F

05/30 18:35, , 4F
ccc = new test[4]後,ccc裡面是4個null,沒有陣列裡的元素
05/30 18:35, 4F

05/30 18:55, , 5F
詳情就是樓上說的那樣,然後用迴圈當然可以
05/30 18:55, 5F

05/30 20:35, , 6F
我覺得你把new test[4]換成new ArrayList<test>(4)
05/30 20:35, 6F

05/30 20:35, , 7F
這樣看你應該就不會搞混了....
05/30 20:35, 7F

05/30 20:35, , 8F
你會覺得ArrayList<test> ccc= new ArrayList<>(4);
05/30 20:35, 8F

05/30 20:35, , 9F
會幫你跑四次test constructor嗎? XD
05/30 20:35, 9F
文章代碼(AID): #1LQNDrSV (java)
文章代碼(AID): #1LQNDrSV (java)