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)——在指定位置插入指定内容返回插入后的字符串对象;

你可能感兴趣的:(String、StringBuffer、StringBuilder区别和常用方法)