hgq0916
奔腾的野马
采纳率100%
2016-01-04 12:36

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

  • java
  • 对象内存分配
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 5年前

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

    点赞 1 评论 复制链接分享
  • qq_25666275 qq_25666275 5年前

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

    点赞 评论 复制链接分享

为你推荐