Java基础之String、StringBuffer、StringBuild

  1. 导读

     有很多人可能会问,处理字符串数据用String对象一个就够了呀,为什么还要有StringBuffer和StringBuild呢?
     因为我们在项目开发中会涉及到操作大量的字符串数据,这时候我们如果使用String对象的话效率就相对较低,
     此时我们就考虑有没有其它的字符串数据类型能够提高效率呢!这时候就出现了StringBuffer和StringBuild对象了。
    
  2. String(字符串常量)、StringBuffer(字符串变量)、StringBuild(字符串变量)的相同点和不同点:

    相同点:
    都可以对字符串数据进行操作
    不同点:
    1. String对象是被final修饰的,是不可变的字符串数据类型。
    2. StringBuffer和StringBuild对象能够被多次修改,并且不产生新的未使用对象
    3. StringBuffer线程安全,StringBuild线程不安全。
    4. String对象的效率较低,StringBuffer和StringBuild对象相对于String对象效率较高。

  3. 那么String、StringBuffer和StringBuild适用于什么场景呢?

    如果操作少量数据使用String即可,如果操作大量数据且只有一个线程使用StringBuffer即可
    如果操作大量数据且有多个线程使用StringBuild即可。

    然而,我们平常在学习Java的时,操作字符串数据都是使用String对象

注: JDK1.5及之后出现了一些关于操作线程的性方法,如果大家能够有效并掌握使用这些方法,那么
我们使用StringBuild对象就基本不会出现多线程安全隐患了

  1. 如何学习这三个操作字符串数据的对象呢?

    其实啊,很多刚开始学习Java的小白会面临这个问题,但是,但是啊,
    只要你学会了String对象,其它两个对象都是小问题啦,这三个操作
    字符串数据的对象的使用方法都差不多,而StringBuffer和StrngBuild
    对象的方法基本一致。

博主请求大家点个赞(…)

*以上如有知识性错误,请给予修正意见及建议。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值