關(guān)于String和StringBuilder對(duì)象的比較
StringBuilder sb = new StringBuilder("abc");
String s = sb.toString();
System.out.println(s.equals(sb));
為啥輸出的是false,內(nèi)容不是一樣么?
StringBuilder sb = new StringBuilder("abc");
String s = sb.toString();
System.out.println(s.equals(sb));
為啥輸出的是false,內(nèi)容不是一樣么?
2016-12-09
舉報(bào)
2016-12-12
首先,你的知道equals()比較的是什么. ? ?在同一個(gè)類(lèi)里,比較字符串中包含的內(nèi)容是否相同。
而你知道他們的字符串是相等的,但是他們不同類(lèi)
2016-12-09
內(nèi)存分配不一樣. sb是可變的, s 不可變.
2016-12-09
equals比較的是的類(lèi)的類(lèi)型是否相同,類(lèi)的屬性和方法是否相同
2016-12-09
toString()是輸入字符串每個(gè)字符的組合,StringBuilder定義的是字符串,本質(zhì)不同