第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在幕后采用字符串构建器的值,它是一个字符串并打印出来。 –