奔腾的野马
2016-01-04 12:36
采纳率: 100%
浏览 2.0k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2016-01-04 12:48
    已采纳

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

    点赞 打赏 评论
  • qq_25666275 2016-01-04 13:20

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

    点赞 打赏 评论

相关推荐 更多相似问题