作者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/cn.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