String、StringBuffer、StringBuilder区别和常用方法

String、StringBuffer、StringBuilder区别:

String ——字符串常量;它们的值在创建之后不能更改。

StringBuffer——线程安全可变字符序列。

StringBulider——线程不安全可变字符序列,在大多数实现中,它比StringBuffer要快。

如果需要对字符串对象进行拼接删改一般首先选用StringBulider;如果需要考虑线程是否安全则选用StringBuffer;、

String和StringBuffer,StringBuilder可以通过各自的构造方法进行相互转换。

String类的常用方法:

charAt(int index)——返回索引处的char值;

contains(CharSequence s)——如果此字符串包含s,则返回 true,否则返回 false;

equals(Object anObject)——将此字符串与指定的对象比较。当且仅当该参数不为null,并且是与此对象表示相同字符序列的String对象时,结果才为true。

indexOf(int ch)——返回指定字符在此字符串中第一次出现处的索引。

isEmpty()——如果字符串为空则返回true;

length()——返回字符串的长度;

toCharArray()——将此字符串转换为一个新的字符数组;

valueOf(E e)——返回其他类型的字符串表现形式;

StringBuffer、StringBuilder类的常用方法:

append(E e)——将指定内容添加到字符串尾部并返回添加后字符串对象;

insert(int offset,E e)——在指定位置插入指定内容返回插入后的字符串对象;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,525评论 0 3
  • final关键字(最终) final修饰的类无法被继承. final修饰的方法无法被覆盖. final修饰的局部变...
    yangliangliang阅读 707评论 0 0
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 1,369评论 0 10
  • 我想 在拙政园看雨,假山里看蚂蚁 看蝴蝶谈恋爱,看蜘蛛结网 看山,看船,看水,看流云 以及看你甜甜地睡觉 我愿 与...
    溪兮子爱思考阅读 177评论 0 2