文章目录

  • String
  • 常用方法
  • StringBulider
  • 常用方法
  • StringBuffer
  • 常用方法


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转成字符串