日期:2014-05-19 浏览次数:20854 次
User[] u = null; u[i] = new User();
------解决方案--------------------
首先有一个问题,这样有什么意义?
在for中生成的实例出了for就没有了
如果你的需求是用一个for创建10个user实例的话可以试试map
import java.util.HashMap; import java.util.Map; public class For { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Map<String, User> map = new HashMap<String, User>(); for(int i=0;i<10;i++){ map.put("u"+i, new User()); } } }
------解决方案--------------------
问题:这10个对象,是一直都要用,还是用完一个就丢一个?
如果是一直都要用,那么你一个一个的new就可以了;
如果是用完一个就丢,那么new一个,用完之后先赋值为null,再重新new就可以接着用了。
------解决方案--------------------
你这样就说明你真的很菜,这样有什么意义我没看出来,不过你可以这样写:
Map hm=new HashMap();
for(int i=0;i <=10;i++) {
User u = new User();
String s="u"+i;
hm.put(s,u);
}
取得时候,hm.get("u1");