当前位置: 首页 > news >正文

青岛网站制作辰星辰做品牌形象网站

青岛网站制作辰星辰,做品牌形象网站,网站制作方案策划书,wordpress 无法登录后台个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言StringBufferStringBuffer方法 StringBuilderStringBuilder方法 String ,StringBuffer 和 StringBuilder的区别String和StringBuffer互相转换 前言 在之前的文章…

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️初识JAVA】


文章目录

  • 前言
  • StringBuffer
    • StringBuffer方法
  • StringBuilder
    • StringBuilder方法
  • String ,StringBuffer 和 StringBuilder的区别
    • String和StringBuffer互相转换


前言

在之前的文章中我们介绍了JAVA中String的运用方法,事实上在JAVA字符串操作中仅仅只知道String方法是远远不够的,今天我们要介绍的StringBufferStringBuilder在字符串操作中同样占据总要地位。


和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象
在这里插入图片描述


StringBuffer

StringBuffer[^1]是Java中的一个类,用于表示可以修改的字符序列。它是一个可变对象,这意味着对象的值可以在创建后更改。

StringBuffer类提供了许多处理字符串数据的方法,例如添加或删除字符、将数据插入或附加到现有字符串,以及更改缓冲区的大小。与String类不同,StringBuffer对象可以在不创建新对象或复制现有对象的情况下进行修改。
StringBuffer通常用于需要执行大量字符串操作的情况,例如从较小的字符串构建大型字符串时。它在多线程应用程序中也很有用,因为不同的线程可能同时访问同一个StringBuffer对象并修改其内容。

StringBuffer方法

public StringBuffer append(String s)
//将指定的字符串追加到此字符序列。
```java
public StringBuffer reverse()
//将此字符序列用其反转形式取代
public delete(int start, int end)
//移除此序列的子字符串中的字符。
public insert(int offset, int i)
//将 int 参数的字符串表示形式插入此序列中。
insert(int offset, String str)
//将 str 参数的字符串插入此序列中。
replace(int start, int end, String str)
//使用给定 String 中的字符替换此序列的子字符串中的字符。

1.StringBuffer的直接父类是AbstractStringBuilder
2.StringBuffer实现了Serializable 即StringBuffer的对象可以串行化
3.在父类中 AbstractStringBuilder 有属性 char[] value,不是final
在该value数组存放字符串内容,引出存放在堆中的
4.StringBuffer 是一个final类 不能被继承
5.StringBuffer是存放在 char[] value ,所有的变化 不用每次创建新对象,更换地址所以效率高于String

在这里插入图片描述

StringBuilder

Java中的StringBuilder是一个类,它允许以比简单的串联更有效的方式创建和操作字符串。它提供了在字符串中附加、插入、替换和删除字符的方法。与不可变(不能更改)的String对象不同,StringBuilder对象可以在每次不创建新对象的情况下进行修改。这使得StringBuilder成为需要大量字符串操作的情况下更有效的选择。

StringBuilder方法

//追加字符串StringBuilder sb = new StringBuilder("x");sb.append("a"); // 在当前字符串的尾部追加字符串a // xasb.append("b"); // 在当前字符串的尾部追加字符串a // xab
//替换字符串
StringBuilder sb = new StringBuilder("天王盖地虎");sb.replace(1, 3, "博爱他"); // 替换下标1-3的位置不包含3sb.replace(0, 1, ""); // 替换下标0-1的位置不包含1System.out.println(sb); // 替换会产生新内容
//删除字符串StringBuilder sb = new StringBuilder();sb.append("巴山楚水凄凉地,responsebility").delete(10, 12) // 按照下标内容删除.deleteCharAt(0); // 删除指定位置内容System.out.println(sb);
//指定下标新内容StringBuilder sb = new StringBuilder("abcd");// insert():在指定下标位置,插入新内容sb.insert(2, "123").insert(2, true).insert(2, Math.PI);
//字符串逆序// 字符串逆序StringBuilder sb=new StringBuilder("甲乙丙丁");sb.reverse(); // 逆序反转System.out.println(sb);
//设置分隔符// StringJoiner joiner = new StringJoiner("#"); // 设置分隔符StringJoiner joiner = new StringJoiner("#", "@", "@"); // 设置分隔符

String ,StringBuffer 和 StringBuilder的区别

在这里插入图片描述

String和StringBuffer互相转换

在这里插入图片描述

http://www.yayakq.cn/news/900996/

相关文章:

  • 百度站长工具网站机房建设方案
  • 做外贸网站多久更新html网页设计代码教程
  • 房产o2o网站建设jquery网站开发实例
  • 代做施组 方案的网站网站建设出现乱码是怎么回事
  • 找装修公司网站网页设计要学所有软件吗
  • 展示型网站多少钱小程序微商城定制开发
  • 地方性手机平台微网站qq登录网页版登录入口官网
  • wordpress防盗图杭州网站建设seo
  • 推广话术青岛seo网站建设
  • 长基建站网络服务公司经营范围
  • 达州大亚网站建设wordpress图片描述
  • 未备案的网站十堰做网站的公司
  • 可视化建站网站源码美工需要的网站
  • 深圳网站建设公司有哪些内容网站没有index.html
  • 济南网站建设平台山东网站建设和游戏开发的公司
  • 优化营商环境 提升服务效能成熟的网站怎么做seo推广
  • 设计网络品牌营销方案思路电商关键词排名优化怎么做?
  • 男人和女人做哪个网站企业手机网站建设教程
  • 闲置服务器做网站挣钱织梦网站制作教程
  • 好的设计师网站有哪些伊宁网站建设推广平台
  • 天睦和生态建设有限公司网站网站app推广怎么做
  • 快速建站工具营销方案范文
  • 模板和网站可以分开吗减肥网站源码
  • 黄骅做网站价格小程序开发平台排行
  • 郑州企业网站排行专业的集团网站开发
  • 中国常用网站wordpress搭建视频分享
  • 网站建设小图标wordpress整合vip解析
  • 正确建设企业网站网页设计工资一般多少钱一小时
  • wdcp网站建设ps素材网
  • 简单网站建设课程永久免费素材网ppt模板