作为Java中的对象的变量称为引用,并引用内存中的相同位置.如果您希望两个相同类型的对象不需要在内存中引用相同的位置,则可以使用关键字在您的计算机上为它们分配内存new.
在两个变量下面,myObject1和myObject2都是对OBJECT1对象的引用,但是在同一个内存位置不存在:
OBJECT1 myObject1 = new OBJECT1();
OBJECT1 myObject2 = new OBJECT1();
Run Code Online (Sandbox Code Playgroud)
如果将对象分配给另一个很重要,您可以查看clone()方法或使用复制构造函数:
public OBJECT1(OBJECT1 toCopy)
{
this.field1 = toCopy.field1;
this.field2 = toCopy.field2;
this.field3 = toCopy.field3;
this.field4 = toCopy.field4;
}
Run Code Online (Sandbox Code Playgroud)