String,StringBuffer,StringBulider三者区别,以及常用方法

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值