【发布时间】:2017-10-12 15:21:47
【问题描述】:
这里第 6 行和第 8 行有什么区别?它们都打印相同的字符串。为什么我们需要将 toString 与 StringBuilder 一起使用。
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 在幕后,获取您的字符串生成器的值,它是一个字符串并打印它。
标签: java string stringbuilder