日期:2014-05-20  浏览次数:20774 次

类地址问题 急!!!!!!!!!!!!!!!
classA   A1   =   new   classA
classA   B1   =   A1
A1   =   C1//C1是从其它地方得到的
这时A1、B1、C1共用一块内存,如何让B1和A1不用一个地址

------解决方案--------------------
就是说把B1中所有的变量都设成跟A1一样啊
就比如
classA{
private int id;
private String name;
...//另外有get和set函数
}
你就应该
classA B1=new classA();
B1.setId(A1.getId());
B1.setName(A1.getName());
...
这样B1和A1就一样了,此时B1!=A1 ,但是B1.equal(A1)==true