为了账号安全,请及时绑定邮箱和手机立即绑定

Java(C#)String类型的比较

Java(C#)String类型的比较

元芳怎么了 2019-03-14 18:19:00
String str = "abc";String str2 = "a";String str3 = "bc";System.out.println(str == str2 + str3);     //fasleSystem.out.println(str == "a" + str3);      //fasleSystem.out.println(str == "a" + "bc");      //true第一个与第二个结果为什么会false?第三个是2个字符串直接拼接会在常量池中生成新的对象(当对象已存在时候直接返回对象地址),所以str的指向的对象和字符串拼接结果所指向的对象是相同的,不知道这种理解是否有问题?string str = "abc";string str2 = "a";string str3 = "bc";Console.WriteLine(str == str2 + str3);  //trueConsole.WriteLine(str == "a" + str3);   //trueConsole.WriteLine(str == "a" + "bc");   //true然而C#中的结果都为true,这2种语言对string类型的维护上有什么不同?求大神解答
查看完整描述

5 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

Java中String不是基本类型是对象啊


查看完整回答
反对 回复 2019-04-15
  • 5 回答
  • 0 关注
  • 707 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号