java语言关于字符串,这两个有什么不同? 1. String a=new String("abc

java语言关于字符串,这两个有什么不同?1.Stringa=newString("abc")Stringb=newString("abc")2.Stringa=“abc... java语言关于字符串,这两个有什么不同?
1. String a=new String("abc")
String b=new String("abc")
2.String a=“abc”
String b=“abc”
为什么用==判断a是否等于b时,1是false,2是true呢?
展开
 我来答
ilvwhy
2016-05-04 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:81%
帮助的人:2678万
展开全部
使用new,创建的是2个String对象,分配在自由存储区,==比较的a\b两个对象的内存地址。要比较值需要使用equal()方法。
第二种方法创建的是2个String变量,分配在栈中,==比较的是a\b两个变量的值。
更多追问追答
追问
那一般说的创建字符串指的是哪一种呢?
追答
两种都可以。如果需要对字符串操作,用第一种;只是存储,用第二种更方便。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式