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

java字符串连接输出

java字符串连接输出

蒲公英wsg 2016-10-10 23:43:55
public class tt { public static void main(String[] args) { String s1="abc"; String s2=s1; s2+="def"; s1.concat("def"); System.out.println(s1); System.out.println(s2); } } 为什么输出结果是: abc abcdef而不是 abcdef abcdef 求大神帮助
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

concat函数不会修改string对象原有的值所以在连接后,re的值并没有改变可以让 s1=s1.concat(""); System.out.println(s1);这样就可以了
查看完整回答
反对 回复 2016-10-11
  • 望远
    望远
    concat方法只是会返回一个连接好的字符串,不会修改原字符串的值,s2用的是+进行字符串连接并且将连接后的字符常量赋值给了s2,字符串常量是不能修改,只是创建了一个新的字符串常量并且使引用指向它
  • 1 回答
  • 0 关注
  • 1337 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信