比方说,我们有一个类Board
与许多领域(即相当复杂的类)。我们实例化一个董事会,像这样:指向同一对象的对象引用
Board b = new 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
不是。
任何人都可以向我解释为什么会发生这种情况?这种效应是我想要发生的事情,因此对如何实现这一点的任何建议都会非常有帮助(一般示例很好)。
能否请您发布的例子重现它 –
我_really_看到这个例子。 –
每个答案都有相同的例子......我开始怀疑我是否看不到OP问题中的代码。 – dreamcrash