java堆和栈的问题

java堆和栈的问题a指向堆对象,然后b又指向a,最后a和b都指向同一个位置。为什么结果还是abc... java堆和栈的问题a指向堆对象,然后b又指向a,最后a和b都指向同一个位置。为什么结果还是abc 展开
 我来答
后面小三别打我
2016-12-08 · TA获得超过475个赞
知道小有建树答主
回答量:463
采纳率:83%
帮助的人:224万
展开全部
一直以来对java中堆和栈都有点模糊:现在终于搞明白啦
特点:
1. 栈的特点是 :
容量小 速度快 适合存放小型数据
如基本数据类型和对象类型的引用
在栈中变量直接指向存放变量值的空间 对于对象引用则存放对象在堆中的内存地址

2..堆的特点和栈相反 :
因此适合存放对象本身

3.. 对象引用访问对象的原理是 :
先通过该引用找到栈中的数据 即对象的地址 在通过该
地址访问对象 这就是为什么 对象 a=null; 调用a.方法(属性) 会引发异常 因为找不到
实际对象的地址
追问
那对于这道题呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京金楼世纪科技有限公司
2016-12-08 · 企业短信服务平台。
北京金楼世纪科技有限公司
阅信短信验证码平台是国内新兴智能云通信服务商,隶属于北京金楼世纪科技有限公司,是中国移动、中国联通、中国电信三大运营商的资深战略合作伙伴。
向TA提问
展开全部
首先你给a赋值abc 然后定义b等于a也就是b赋值adc 再然后你给b重新赋值sde 最后打印a。你说a应该是多少?从前到后你只给a赋了一次值就是abc所以打印a肯定是abc!
追问
不懂,怎么用堆和栈分析
追答
不用说的这么专业,反而叫你更蒙。这道题的意思就是你定义了两个变量一个a一个b,a=adc b=adc 最后又把b改成b=sde。a的值从前到后一直是adc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzs丶灬
2016-12-08 · TA获得超过632个赞
知道小有建树答主
回答量:881
采纳率:100%
帮助的人:516万
展开全部
这三句不是这样吗?
a 指向 abc
b 指向 abc
b 指向 sde
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式