我上串联字符的原始值,形成一个String做研究和跨此帖一:串联字符的字符串 - 使用的StringBuilder的append()
Concatenate chars to form String in java
据我了解,生产的正确方法最后的String值是使用toString()方法,那么如果我不使用这个方法,我仍然会得到相同的输出。我原以为下面的代码会输出对象sb的堆地址,但它仍然会打印'冰'。
谢谢。
public class CharsToString {
public static void main (String args[]) {
char a, b, c;
a = 'i';
b = 'c';
c = 'e';
StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
sb.append(c);
System.out.println(sb);
}
}
System.out.println(sb)等于System.out.println(sb.toString());. JVM会为你做。你可以创建两个简单的类:一个实现了toString,第二个没有,并且调用println来实现bouth实例。 –