猿问

java字符串连接输出

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
求大神帮助


蒲公英wsg
浏览 1338回答 1
1回答

望远

concat函数不会修改string对象原有的值所以在连接后,re的值并没有改变可以让 s1=s1.concat(""); System.out.println(s1);这样就可以了
随时随地看视频慕课网APP

相关分类

Java
我要回答