java:两句相同的 String a=new String("abc"); 创造几个对象

java:Stringa=newString("abc");Stringb=newString("abc");栈和堆里分别创建了几个对象?... java:String a=new String("abc");
String b=new String("abc");
栈 和 堆里分别创建了几个对象?
展开
 我来答
wrlqwe
2012-12-31 · TA获得超过327个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:241万
展开全部
栈里只有引用好不,堆才是存对象的
因为==运算比较内存地址,所以可以用它判断堆里有几个对象
System.out.println("abc"=="abc");
System.out.println(new String("abc")=="abc");
System.out.println(new String("abc")==new String("abc"));
结果:true false false
so,三个
潘三废同学
2012-12-31
知道答主
回答量:62
采纳率:100%
帮助的人:14.5万
展开全部
数组和对象都是在堆中生成的,栈中保存的都是一些基本类型的数据和数组,对象的引用.
堆中一共产生四个对象 分别是 引用a指向的对象 引用b指向的对象 还有两个没有引用的对象"abc" .
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
2012-12-31 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:938万
展开全部
栈里面两个对象分别是a,b.堆里面也是两个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
496222103
2012-12-31
知道答主
回答量:49
采纳率:0%
帮助的人:18.6万
展开全部
俩 都两个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式