for (int i = 0; i < 5; i++) {
Program p1=new Program();
}                  一个for循环 ,怎样让他每循环一次创建一个不同的对象,
                  比如循环第一次时创建一个p1,循环第二次创建一个p2...

解决方案 »

  1.   

    for   (int   i   =   0;   i   <   5;   i++)   {
    Program   p1=new   Program();
    }  这样就是每次都NEW了一个新的对象..只是你的循环执行完一次以后..P1应该是销毁了. 第二次循环进来的时候又从新NEW了一个新的.
      

  2.   

    Program[] p=new Program[5];
    for(int i=0;i<5;i++){
    p[i]=new Program(); 
      

  3.   

    Program[] p = new Program[5];
    for   (int   i   =   0;   i   <   5;   i++)   { 
    p[i]=new   Program(); 
    } 不知道是不是这样?
      

  4.   

    我的意思是在p1不被销毁的同时有没有办法再重新new 一个p2,不是数组
      

  5.   

    可能就是LZ所说的那样。什么时候销毁是JVM GC控制的,
      

  6.   

    那就写两句呗
    Program p1 = new Program();
    Program p2 = new Program();
      

  7.   

    你不可能在循环中每次建立一个对象,让不同的引用指向它,除非你这么干:Program p1, p2,...;
    for (int i = 0; i < 5; ++i) {
      switch (i) {
      case 1: p1 = new Program(); break;
      case 2: p2 = new Program(); break;
      ...
      }}这将非常丑陋。
    p1,p2只是变量名而已,用来引用对象。数组就是把一群引用放在一起,不太清楚你为什么不想要数组