為什么將StringBuilder對象轉化為String對象后用equals結果為false? s1 和 s2 是不同的對象但是他們的內容相等啊
public class StringBuilderTest{
????public static void main(String[] args){
???? ????StringBuilder s1=new StringBuilder("aaa");
???????? String s2=s1.toString();
???????? System.out.println(s1);
???????? System.out.println(s2);
???????? System.out.println(s1.equals(s2));//false
????}
}
2019-07-20
貌似兩者值確實不一樣,好像你只是轉換給S2賦值了一個字符串,但是類型不匹配,我的理解時牛和羊作比較,應該結果是不一樣的,盡管你可以叫他們相同的名字