JAVA编程思想学习(十三章)字符串

每当把String对象作为方法的参数时,都会复制一份引用。而该引用所指的对象其实一直待在单一的物理位置上,从未动过。

String对象是不可变的,你可以给一个String 对象加任意多的别名,因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值,因此也就不会对其他引用有什么影响

String + String 是JAVA中唯一的操作符重载,其内部也是用StringBuilder来完成的,但是如果遇到复杂的字符串拼接,诸如循环:还是用StringBuilder来完成效率高。+号的方式内部每次循环都会创建一个StringBuilder。 另外使用StringBuilder的 append()方法,千万不要用如下写法例如:append(a+":"+c)这就会掉入陷阱,底层实现就会多次创建StringBuilder

猜你喜欢

转载自my.oschina.net/u/3018126/blog/1809565