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