String
- String 是不可变的对象, 每次对 String 类型进行改变的时候都相当于生成了一个新的 String 对象,然后将指针指向新的 String 对象,每次生成对象都会对系统性能产生影响,所以经常改变内容的字符串最好不要用 String
常用方法
-
1.length() 获取字符串长度
-
2.replace() 替换字符串中某些字符
-
3.equals() 比较两个字符对象内容是否相同
-
4.substring() 截取一个新的字符串,它是此字符串中的子串
-
5.trim() 将字符串开头的空白(空格)和尾部的空白去掉
-
6.indexOf() 求某个字符或字符串在字符串中的位置
-
lastindexof() 求某个字符或字符串在字符串中最后一次出现的位置
-
7.charAt() 求一个字符串中某个位置的值
-
8.toLowerCase() 将字符串中所有的大写改变成小写
-
9.toUpperCase() 将字符串中所有的小写改变为大写
-
10.concat () 将指定的字符串连接到该字符串的末尾
-
11.contains() 只有字符串包含该字符时返回true
-
12.getChars() 将字符串中的字符复制到指定数组中
-
13.split() 将字符串以指定格式进行分割
-
14.valueof() 将字符串变为指定格式
StringBulider
- StringBuffer 与 StringBuilder 中的方法和功能完全是等价的
- 在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全,而StringBuffer则每次都需要判断锁,效率相对更低
常用方法
-
1.length() 获取StringBuffer字符长度
-
2.append() 向StringBuffer增加字符
-
3.delete() 删除StringBuffer中的字符
-
4.replace() 替换StringBuffer中的字符
-
5.insert() 向StringBuffer中插入字符
-
6.toString () 把StringBuffer转成字符串
-
7.reverse() 将字符串反向输出
StringBuffer
- StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。
常用方法
-
1.length() 获取StringBuffer字符长度
-
2.append() 向StringBuffer增加字符
-
3.delete() 删除StringBuffer中的字符
-
4.replace() 替换StringBuffer中的字符
-
5.insert() 向StringBuffer中插入字符
-
6.toString () 把StringBuffer转成字符串