第6行和第8行有什麼區別?它們都打印相同的字符串。爲什麼我們需要使用toString和StringBuilder。爲什麼我們需要在stringbuilder中使用toString方法
StringBuilder s = new StringBuilder("hello");//line1
System.out.println(s);//line2
s.append("hi");//line3
System.out.println(s);
s.append("okk");
System.out.println(s);//line 6
s.toString();
System.out.println(s);//line 8
最後一行是無用的,你應該把它賦值給一個字符串。所以基本上第6行和第8行完全一樣。如果你想測試你的理論,做System.out.println(s.ToString())。 這就是說,在這兩種情況下,println函數都是爲你做的,所以基本上,println在幕後採用字符串構建器的值,它是一個字符串並打印出來。 –