java语言基础(55)——StringBuffer、StringBuilder对象的使用
2017-05-30 18:23
489 查看
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 文档。
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 文档。
相关文章推荐
- java语言基础入门——String、StringBuffer、StringBuilder的比较
- Java基础——StringBuffer,StringBuilder使用,超市管理系统
- 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder
- Java基础知识强化09:String、StringBuffer和StringBuilder使用
- 详述 Java 语言中的 String、StringBuffer 和 StringBuilder 的使用方法及区别
- java基础巩固系列(十):String、StringBuffer、StringBuilder的使用与比较
- java基础教程:常用对象之StringBuilder StringBuffer(22)
- Java语言基础-常用对象API(一)String、StringBuffer
- java语言基础(22)——面向对象(匿名对象的使用)
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- javaSE_8系列博客——Java语言的特性(三)--类和对象(10)--对象的使用
- Java语言中String 、StringBuffer 、StringBuilder的区别
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- JAVA入门.零基础学Java语言 MOOC 第6周 使用对象(基本数据类型的包裹类型对象) 第7周 函数
- 朝花夕拾:Java中String,StringBuffer,StringBuilder使用方法以及异同比较
- java语言基础(25)——面向对象(new对象的时候内存中发生了哪些变化)
- 3.Java基础:String对象的创建和使用
- java基础解析系列(一)---String、StringBuffer、StringBuilder
- Java中尽量使用StringBuilder和StringBuffer进行字符串连接
- java语言基础(73)——可变参数的使用