应该存储上的问题吧,如果你只是申请一个row Vector的话,那么它就是一个对象
你的whole每次加入内存地质都是指向相同地质的,所以内容自然相同,重新申请
后重新分配了地址,所以结果就正确了
你的whole每次加入内存地质都是指向相同地质的,所以内容自然相同,重新申请
后重新分配了地址,所以结果就正确了
解决方案 »
- 怎么JAVA做一个简单的操作界面来手工录入数据到数据表
- 急 程序有问题 希望高手帮忙
- 用JDBC如何获得刚刚插入记录的主键值(自动生成)
- 真的需要逻辑思维
- java.lang.String cannot be cast to java.lang.Integer错误
- 有关IndexOutOfBoundException的问题
- 对于有一年工作经验的公司笔试都会出什么题?
- 大家用Java写Application时是否经常考虑算法??(散分)
- 我想打乱 class 文件防止被反编译,请问有哪些工具?
- 怎么把String转换float?
- 紧急求助,rxtx在linux上怎么安装?在线等
- 急问关于Java中图像处理的问题!
是不是这些add方法都只是加入了对象的内存地址呢
尤其,开始时你一直在操作一个object,那不管它在那里,都会被你那句话改掉!
"whole.addElement(row);"在循环中只是把Vector row的句柄在Vector whole中复制了num个而已
package Test01;
import java.util.Vector;
/**
*
* @author Rzg1979o
*/
public class Vectortest {
/** Creates a new instance of Vectortest */
public Vectortest() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Vector t1=new Vector();
Vector t2=new Vector();
t2.addElement(t1);
t2.addElement(t1);
System.out.println("VectorSize:"+t2.size()); if(t2.elementAt(0).equals(t2.elementAt(1)))
System.out.print("The fistElement equals second");
}
}
从上面可以看出调用t2.addElement(t1)两次t2.size()相应的等于2,但是两次加入的句柄都是指向同一个对象,很多小问题可以自己写一些程序自己来解决.