Java对象中的对象如何分配内存?

在Java中,比如A a=new A ();是在堆内存中创建了一个对象,然后把这个对象的引用传递给栈内存中的对象变量a。那如果a对象拥有一个字符串对象,那a对象中保存的是这个字符串对象的引用吗?

2个回答

a是A类型的。不能拥有一个字符串对象。
如果A中有一个字符串字段,那一样的,堆上的a中存储着指向这个字符串的引用。字符串本身则放在常量池或者也在堆上。

不知道是不是这个意思:将字符串对象符值给a,这是不可以的,除非是相同类型,如果A是字符串类型,就可以,那么此时的a就是字符串的引用对象

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问