java语言基础(55)——StringBuffer、StringBuilder对象的使用

来源:互联网 发布:2017新开淘宝卖什么好 编辑:程序博客网 时间:2024/05/14 06:37

String的弊端:

String字符串在内存中是不能改变的,因为它作为常量存在,而我们对字符串进行操作时,比如拼接,每一次拼接都会开辟一个新的空间,把拼接好的字符串地址付给当前变量,这样虽然达到的拼接的目的,好像也修改了字符串的内容,其实是变量指向的地址发生了改变,而不是字符串内容被改变了,这样就会导致资源的浪费。所以,我们引入了StringBuffer。而作为String的替补,StringBuffer自然没有以上缺陷。


构造方法:

StringBuffer()
 
StringBuffer(CharSequence seq)
 
StringBuffer(int capacity)
 
StringBuffer(String )


成员方法:

添加

append   insert

删除

deleteCharAt   delete 

替换

replace

反转

reverse

截取(注意返回值类型是String,而不再是StringBuffer)

substring



StringBuilder类似StringBuffer,但不保证线程同步,所以是非线程安全的,在单线程的时候使用,比StringBuffer效率要高。


而方法具体的文档说明,请参考java api 文档。


阅读全文
1 0
原创粉丝点击