使对象等于另一个对象

时间:2018-03-24 03:03:18

标签: object equals

我正在写2个矢量:

PVector a = new PVector (5,6);
PVector b = a;
b.add(new PVector (2,2));
print(a);

为什么a =(7,8)?

我没有改变,我改变了b。

1 个答案:

答案 0 :(得分:0)

PVector b = a;

它实际上并没有创建PVector的新对象,而是引用了向量a。

因此你有2个引用内存中的一个位置是PVector(5,6),当你使用一个引用添加某个时,它肯定会影响另一个引用。

希望有所帮助:)