我正在創建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