我正在创建Box类的一个对象(bb),并将其存储到其属性值为25。该对象将被创建并且它将具有内存。现在,我想要创建Box类的新实例,但是我希望它将其指向为bb创建的同一对象,而不是再次分配新内存。例如,如果写入Box cc new框();并打印出cc.value它应该打印25.它不应该分配新的内存。这是每次我们创建对象时它应该参考bb。例如Box newOne = new Box(); newone.value应该给我们25.这可能吗?我不知道我是否很好地描述了这个问题。我最近在考试中遇到了这种类型的问题。如何创建一个类的单个实例并多次使用它?
Box bb = new Box();
bb.value = 25;
Box cc = new Box();//It should not allocate new memory it should refer to
//the previous memory that we used for bb.
System.out.println(cc.value);//It should give us 25
class Box{
int value;
}
它被称为'Singleton Pattern'。你可以看看这个问题的更多信息:https://stackoverflow.com/questions/70689/what-is-an-efficient-way-to-implement-a-singleton-pattern-in-java – endertunc
使值属性static(即:'static int value;') – davidchoo12