String s1="a";
s1+="b";
System.out.println(s1=="ab");//结果为false
这个是什么原因?
String s1="a";
s1+="b";
System.out.println(s1=="ab");//结果为false
这个是什么原因?
==比较的是对象地址,你的s1和“ab”是两个不同的对象,虽然对象的值一样,但是地址不同,s1.equals("ab")才会比较值返回true