String、StringBuffer、StringBuilder:
速度快慢:StringBuilder > StringBuffer > String
String为字符串常量,StringBuffer、StringBuilder均为字符串变量。
StringBuilder是线程不安全的,StringBuffer是线程安全。
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况。
StringBuffer:适用于多线程下在字符缓冲区进行大量操作的情况。
String一旦创建就不能更改。后者可以更改。
String类是final类,意味着String类不能被继承,并且它的成员方法默认为final方法。
常用方法:1、length()字符串的长度。
2、charAt()截取一个字符。
3、getchars()截取多个字符并由其他字符接受。
4、getBytes()将字符串变成一个数组。
5、toCharArray()将字符串变成数组。
6、equals()和equalslgnoreCase()比较两个字符串是否相等,前者区分大小写,后者不区分。
7、startsWith()和endsWith()判断字符串是否以特定的字符开头或结束。
8、toUpperCase()和toLowerCase()将字符串转换为大写或小写。
9、concat()连接两个字符串。
10、trim()去掉起始和结束的空格。
11、substring()截取字符串。
12、indexOf()和lastlndexOf()前者是查找字符串或字符串第一出现的地方,后是最后一次出现的地方。
13、compareTo()和compareTolgnoreCase()按字典顺序 比较两个字符的大小 ,前者区分大小写,后者不区分。
14、replace()替换。
“”和null的区别:
“”是字符串常量,同时也是一个String类的对象。
Null是空常量,不能调用其他方法。
StringBuilder 类的常用方法:
1、追加内容到当前StringBuilder对象的结尾:StringBulider append(参数)
2、将内容插入到StringBuilder 对象的指定位置:StringBuilder insert(位置,参数)
3、将StringBuilder 对象转换为String对象:String toString()
4:、获取字符串的长度:int length()
StringBuffer类主要方法:
Arrays.asList()是将数组作为列表。
- String toLowerCase():把字符串转成小写。
- String toUpperCase():把字符串转成大写。
- String concat(String str):把字符串拼接。
String类的转换功能:
Byte[] getBytes():将String转为Byte数组序列,并存储一个Byte数组。charsetName为指定编码格式。
Char[] toCharArray():将字符串转为新的字符串数组。
Static String valueOf(char[] date):将字符串数组转为字符串。
Static String valueOf(int i):将int类型的数据转换成字符串。
(PS:String类的valueOf方法可以把任何类型的数据转换成字符串)