Java 中String a="abc"和String a = new string("abc")

 我来答
家雅琴双梓
2019-04-30 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:900万
展开全部
前面那个是定义了一个string类对象a
并赋值为abc。此时的a是一个实例化对象
后面的b
是定义了一个string字符串变量
,赋值abc
。顺便说一句
后面一句少了一个i
也可以这么理解:
string
b=
"abc";
先在内存中找是不是有"abc"
这个对象,
如果有,就让b指向那个"abc".如果内存里没有"abc",就创建一个新的对象保存"abc".
string
a=new
string
("abc")
就是不管内存里是不是已经有"abc"这个对象,
都新建一个对象保存"abc"
守惜文居爵
2019-09-17 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:646万
展开全部
new String("abc")这种是new了一个Object,abc是被储存在其内部的值,“=”把指针赋给a,b,但是a,b指向的是不同的对象,所以返回值是false
大概是这种关系:
即a
b指向不同的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式