关于“+”运算符对字符串的连接,不同的平台在实现上可能会略有不同。
1、 Oracle JDK1.7
当使用“+”对字符串进行连接时,会创建一个临时的StringBuilder对象,该对象调用append方法负责字符串的连接操作,然后再调用StringBuilder类的toString方法转换成String对象。
2、Eclipse 上的实现
StringBuilder 使用第一个操作数作为构造器的参数。之后调用append方法按照从左到右的顺序追加。
值得注意的是,若是在循环中对String对象进行连接,应该直接使用StringBuilder代替String的“+”连接,这样可以提高性能。