for前声明,内定义
List list = new ArrayList();
Bean bean = null;
for(int i=0;i<5;i++){
bean = new Bean();
bean.set();
bean.set();
list.add(bean);
}
问:
1)为什么要在for外声明,在里面定义
2)循环了5次,在内存中分别分配了5个地址,还是始终就是一个
3)如果上面的换成了下面,放在里面声明,定义与上面有什么区别吗?如果有,可以给讲一下原因吗?
List list = new ArrayList();
for(int i=0;i<5;i++){
Bean bean = new Bean();
bean.set();
bean.set();
list.add(bean);
}