微信小程序教程 element 阿里巴巴 控制跳转 svn encryption drupal vue特点 vue网站模板 vue全局组件 pmp培训视频 c语言求和 java接收数组 python多线程 python参考手册 python数字类型 javaindexof javalabel java文档 java自学编程入门教程 java获取文件大小 linux启动 php语言入门 h5模板 计算机电子书 机械下载 网络适配器下载 字符串分割成数组 go程序设计语言 jq循环 vs2008中文版下载 五子棋大师 云挂机软件 安装telnet mac微信安装 winloader 方正兰亭粗黑简体 qq群文件下载失败 爬虫项目 word图片背景透明
当前位置: 首页 > 学习教程  > 编程语言

Java学习小记 day04——StringBuffer类

2021/1/13 20:40:54 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

四种操作 create update read delete create 存储 append()方法,将指定数据作为参数添加到已有数据结尾处 insert(index,数据)方法,将数据插入对应的索引位置 update 修改 replace(start,end,string),修改[start,end)范围的字符串为string s…

四种操作 create update read delete

  1. create 存储
    append()方法,将指定数据作为参数添加到已有数据结尾处
    insert(index,数据)方法,将数据插入对应的索引位置
    在这里插入图片描述
  2. update 修改
    replace(start,end,string),修改[start,end)范围的字符串为string
    setCharAt(int index,char ch)方法,修改指定索引处的字符
    reverse()方法,反转
  3. read 获取
    char charAt(int index)方法,获取字符
    int indexOf(String str)方法和int lastIndexOf(String str)方法,获取下标
    int length()方法
    String subString(int start,int end)方法
  4. delete 删除
    delete(start,end)方法,删除区间[start,end)
    deleteCharAt(index)方法,删除指定位置的字符

String与StringBuffer的区别
String类操作比较方便,但String字符串是不可变的,每操作一次都要定义一个新的字符来接收,而StringBuffer字符串是可变的,直接对自身进行操作即可
在这里插入图片描述
所以在拼接字符串时StringBuffer
的效率要高很多,因为String需要定义一个新的字符来接收,而StringBuffer不需要

比较String和StringBuffer的效率
在这里插入图片描述

StringBuilder与StringBuffer
StringBuilder比StringBuffer效率更高,但StringBuffer是线程安全的,里边有加锁,而StringBuilder是线程不安全的,里边没有加锁


本文链接: http://www.dtmao.cc/news_show_600404.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?