for(int i=0;i<100;i++){
                Vector vector=new Vector();
                vector.add("1");
                vector=null;
} 我想问一下 vector是否用释放?如不写vector=null 当循环时new Vector()的是新的 还是占用原来的内存空间
如果占用同一内存空间那么vector=null就没必要了吧

解决方案 »

  1.   

    写不写vector=null在你这个例子中都是一样的效果
      

  2.   

    每new一次产生一个新对象,因为JAVA中new出来的对象都是在堆中,堆是随机分配内存,在什么位置是随机的。
      

  3.   

    java程序中对象的销毁是由java虚拟机进行的,  vector=null;与这段程序是否创建一个新对象是没有关系的。只要new Vector();代码执行了,就会有新的引用创建
      

  4.   

    实例话对象时,随机开辟了个堆内存空间,并没有固定一定在那,所以也就不一定占用的是同一块内存空间,这个例子用不用vector=null效果都是一样的。
      

  5.   

    每次 产生一个新的vector, 不需要用vector=null
    看不出来这个代码有什么意义,个人认为要把Vector vector=new Vector(); 放外面,才能对同一个
    vector 对象一直加东西
      

  6.   

    只要使用new,就会new出一个新的对象,站不同的内存。String a="abc";String b="abc";String c= new String("abc");你用==和equals去比较他们一下。你会明白它们是怎么占用地址的。