String 是一个常量,即一旦创建不可更改
输出结果为:helloworldjeok
看似,string变量name的值改变了,其实此name非彼name。
输出结果为:
sex:hello worldjeok
name:hello world
由上面的对比可以知道String是个常量,对其做的改变字符串操作,只不过是重新建立一个string对象,而string变量的指针指向了新建的字符串。
但是,stringbuffer这个类型是个变量,可以更改,
输出结果:sex:hello world
Name:hello world
以上就是我总结的string与stringbuffer的区别,如果要对字符串进行改变的操作最好用stringbuffer这种类型定义,可以避免空间的浪费。
原文地址:http://blog.csdn.net/u012591000/article/details/46473403