假设我们有一个类:
class Account {
String name;
int ID;
}
然后
a1 = new Account();
a2 = new Account();
将创建 2 个变量,它们指向 2 个内存位置,存储 2 个 Account 类实例。
我的问题是Java如何知道这些实例有多大来分配它们的内存(因为使用String类型,我们可以为其分配任何字符串。例如,a1.name = "Solomon I", a2.name = "Alan"
. 这将导致每个实例的大小不同)
内存位置是一个“连续”的字节串。因此,如果我有a1 = new Account()
a2 = new Account() => a1 的内存位置是固定的('used memory | a1 | a2')那么如果我将 a1.name 设为一个非常长的字符串会发生什么?a1 的内存位置会延伸到 a2 的内存位置吗?
感谢您阅读本文,如果我有任何误解,请告诉我。