在java中,String a="a";String b="a";产生了几个对象???

 我来答
袭捷驹翠荷
2019-06-18 · TA获得超过3781个赞
知道大有可为答主
回答量:3138
采纳率:33%
帮助的人:193万
展开全部
前面那个是定义了一个string类对象a
并赋值为abc。此时的a是一个实例化对象
后面的b
是定义了一个string字符串变量
,赋值abc
。顺便说一句
后面一句少了一个i
也可以这么理解:
string
b=
"abc";
先在内存中找是不是有"abc"
这个对象,
如果有,就让b指向那个"abc".如果内存里没有"abc",就创建一个新的对象保存"abc".
string
a=new
string
("abc")
就是不管内存里是不是已经有"abc"这个对象,
都新建一个对象保存"abc"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式