Java 对象如何存储在字段中?

How do Java Objects get stored in Fields?

经过对对象字段的研究,我发现的是they get stored in that other Class
但是假设我在 Class A.

的字段上存储了一个名为 Inventory 的 Class
private Inventory userInventory;

该清单对象有犯罪记录,存储在犯罪和日期的哈希图中。

private HashMap<Crime, Calendar> record;

该地图在库存中更改如下:

public void addCrime(Crime crime, Calendar instance) {
      record.put(crime, instance);
}

我的问题是,如果我对其执行 addCrime,Class A 字段中存储的 Inventory 是否仍然相同?

是的,库存对象将是相同的,这意味着引用将与 before.but 相同,其引用对象的名为 record 的属性将添加一对新的。

不,地图是一种数据结构,您将数据存储为键值对,因此使用相同的键,现有记录的值将得到更新,但如果您使用不同的键,则现有记录将持续存在。