zoukankan      html  css  js  c++  java
  • String&&StringBuilder&&StringBuffer

    在java中提供三个操作字符串的类:String,StringBuilder,StringBuffer

    (1)什么是字符串:多个字符的集合

    (2)String 是内容不可变的字符串。(底层使用了一个不可变的字符数组:final char[])

      

        [插]被final修饰的类不可被继承,final修饰的变量其值不可改,final修饰的方法不可被重写

    (3)StringBuilder,StringBuffer是内容可变的字符串。(底层使用的是可变的字符数组:char[])

      

    (4)最经典的就是拼接字符串,拼接字符串的时候要使用StringBuilder/StringBuffer而不能使用String.(如果使用String,则会拼接一次穿件一个新的对象,而StringBuilder/StringBuffer前后只需要使用一个对象)

    (5)StringBuilder是线程不安的,效率高。StringBuffer是线程安全的效率低。

    在StringBuffer中由于加了锁,所以每次append的时候都需要对锁进行判断,从而降低效率

    (6)AbstractStringBuilder,他们的区别就在于StringBuffer中加了锁

     

  • 相关阅读:
    02 查看线程的进程id
    ceshi
    unity atom 配置
    unity 扩展编辑器二 新建窗体
    unity 扩展编辑器一(修改编辑器名称)
    unity 计算投资回报
    Unity sendmessage发送多个参数
    unity 利用ugui 制作技能冷却效果
    unity 角色旋转
    unity 改变场景
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9119239.html
Copyright © 2011-2022 走看看