例如,假设我们有一个Board
包含许多字段的类(即一个相当复杂的类)。我们像这样实例化一个 Board:
Board b = new Board();
请注意,为了这个示例,我没有在构造函数中输入任何参数,尽管在实际示例中,这些参数可能是必需的。如果我们要实例化一个新的 Board 实例并将其设置为如下所示:
Board c = b;
这实际上不会创建一个新板。据我所知,c
现在b
指向同一个内存区域,同一个 Board 对象。所以,如果我要改变一些关于 的东西b
,比如说增加一个整数字段,就像这样:
b.count++;//Assume count is an integer field in the Board class.
该值c.count
也应该增加。但是,当我自己这样做时,它不起作用。 b.count
是递增的,但c.count
不是。
谁能向我解释为什么会这样?这种效果是我想要发生的,因此任何关于如何实现它的建议都会非常有帮助(一般的例子很好)。