Program[] p = new Program[5]; for (int i = 0; i < 5; i++) { p[i]=new Program(); } 不知道是不是这样?
我的意思是在p1不被销毁的同时有没有办法再重新new 一个p2,不是数组
可能就是LZ所说的那样。什么时候销毁是JVM GC控制的,
那就写两句呗 Program p1 = new Program(); Program p2 = new Program();
你不可能在循环中每次建立一个对象,让不同的引用指向它,除非你这么干: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只是变量名而已,用来引用对象。数组就是把一群引用放在一起,不太清楚你为什么不想要数组
Program p1=new Program();
} 这样就是每次都NEW了一个新的对象..只是你的循环执行完一次以后..P1应该是销毁了. 第二次循环进来的时候又从新NEW了一个新的.
for(int i=0;i<5;i++){
p[i]=new Program();
}
for (int i = 0; i < 5; i++) {
p[i]=new Program();
} 不知道是不是这样?
Program p1 = new Program();
Program p2 = new Program();
for (int i = 0; i < 5; ++i) {
switch (i) {
case 1: p1 = new Program(); break;
case 2: p2 = new Program(); break;
...
}}这将非常丑陋。
p1,p2只是变量名而已,用来引用对象。数组就是把一群引用放在一起,不太清楚你为什么不想要数组