开发者社区 问答 正文

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

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

展开
收起
蛮大人123 2016-03-25 18:30:14 2039 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:14:56
    赞同 展开评论