堆和栈在java中怎么存储的

chxx5959 2011-07-25 09:26:31
String a = new String("abc");
String b = a;
在堆中和栈中怎么存储的?
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习下
Java_Open_Source 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chxx5959 的回复:]
a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
[/Quote]
“abc”存在于常量池中
randyjiawenjie 2011-07-25
  • 打赏
  • 举报
回复
a是一个引用对象,b也是一个引用对象(类似于c中的指针)它们都存储在栈上;
new 出来的“abc”对象,放在了堆中;
对象池中放了另外一个"abc"对象
[Quote=引用 6 楼 chxx5959 的回复:]

a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
[/Quote]
woaidebushini 2011-07-25
  • 打赏
  • 举报
回复
java编程思想第二章
--2.2所有对象都必须创建
---2.2.1 保存到什么地方

谢谢,请查看。
chxx5959 2011-07-25
  • 打赏
  • 举报
回复
a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
chxx5959 2011-07-25
  • 打赏
  • 举报
回复
a存在堆上,b存在栈上,"abc"存在栈上,a和b,指向这个引用????这是我自己的理解,不知道对不对?犯晕?
meran 2011-07-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 brightyq 的回复:]
new出来的对象在堆里。
一个abc对象在String池里。
a,b两个引用在栈里。
[/Quote]

正解
yaganblw 2011-07-25
  • 打赏
  • 举报
回复
版块精华帖有说
Dongo2 2011-07-25
  • 打赏
  • 举报
回复
楼上正解!
brightyq 2011-07-25
  • 打赏
  • 举报
回复
new出来的对象在堆里。
一个abc对象在String池里。
a,b两个引用在栈里。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧