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
的属性将添加一对新的。
不,地图是一种数据结构,您将数据存储为键值对,因此使用相同的键,现有记录的值将得到更新,但如果您使用不同的键,则现有记录将持续存在。
经过对对象字段的研究,我发现的是they get stored in that other Class。
但是假设我在 Class A.
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
的属性将添加一对新的。
不,地图是一种数据结构,您将数据存储为键值对,因此使用相同的键,现有记录的值将得到更新,但如果您使用不同的键,则现有记录将持续存在。