使一个对象等于另一个对象

Making an object equal to another object

我正在写 2 个向量:

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

为什么 a = (7,8)?

我没有改a,我改了b。

向量 b = a;

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

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

希望对您有所帮助:)