【发布时间】:2018-03-26 08:12:18
【问题描述】:
我正在创建一个 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。您可以查看此问题以获取更多信息:stackoverflow.com/questions/70689/… -
将值属性设为静态(即:
static int value;)
标签: java oop object memory instance