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