堆与栈怎么区分存什么

hailun 2007-09-11 09:35:47
1.Bean bean = null; //应该是bean还是null存在堆中还栈中
bean = new Bean(); //应该是bean还是new 出来的对象存在堆中还栈中

2.Bean bean = new Bean(); //同上,什么存在什么中

3.int a = 3;

4.int a; //同2
a = 3; //同2

3与4又是什么区别呢
...全文
157 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hailun 2007-09-16
  • 打赏
  • 举报
回复
等待有没有不同意见
oyp254710980 2007-09-11
  • 打赏
  • 举报
回复
前提条件(看看堆与堆栈的区别)

1.Bean bean = null;
bean = new Bean();
两个bean都存在于堆栈中,堆栈位于通用RAM


2.Bean bean = new Bean();
bean存在于堆栈中

3.int a = 3;

4.int a; //同2
a = 3; //同2

a存在堆栈中,数字3存在堆中


堆用于存放所有的java对象,堆栈中含有堆栈指针,堆栈中存放对象的引用。。。。。

62,614

社区成员

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

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