Java对象如何存储在Fields中?

时间:2015-11-28 12:44:12

标签: java object field

在研究对象字段后,我发现they get stored in that other Class 但是,假设我在A类的字段上存储了一个名为Inventory的类。

private Inventory userInventory;

该库存对象具有犯罪记录,存储在犯罪和日期的散列图中。

private HashMap<Crime, Calendar> record;

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

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

我的问题是,如果我在其上执行addCrime,那么A类字段中存储的库存仍然是相同的吗?

2 个答案:

答案 0 :(得分:0)

是的,Inventory对象将是相同的,这意味着引用将与之前相同。但是它的引用对象名为record的attr将添加一对新对象。

答案 1 :(得分:0)

不,map是一个数据结构,您将数据存储为键值对,因此在使用相同的键时,现有记录的值将更新,但如果您使用的是其他键,则现有记录会坚持下去。