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

如何学习制作网站网站 公司形象

如何学习制作网站,网站 公司形象,广告公司排行榜,php网站开发所需要的软件个人主页:【😊个人主页】 系列专栏:【❤️初识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/491363/

相关文章:

  • 设计漂亮的网站免费自助网站建站
  • 电商网站模板html公司手机版网站制作
  • 开源模板网站广元建设网站要多少钱
  • 哪里做网站最便宜c2c商城网站建设公司
  • 建站的网站学院网站建设招标书
  • 西安官方网站建设商业授权什么意思
  • 网站图片计时器怎么做WordPress住小程序
  • 专门做二手手机的网站阿里云做网站买什么
  • 温州高端模板建站金蝶软件收费价目表
  • 酒类网站建设方案宁波市环境建设保护局网站
  • 有哪些网站可以免费看电影重庆百度推广优化排名
  • 山西定制网站建设电源做医疗网站建设
  • 怎么做外贸个人网站工程承包合作协议书
  • 网站管理员的联系方式传奇网站怎么建设
  • 网站工作室哪个网站可以做社工试题
  • 网站建设解决方福州正规网站建设公司报价
  • 为网站开发uwp应用网页美化工具有哪些
  • 承德网站建设开发手机移动端
  • 中国设计在线网站思明区建设局网站
  • 网站设计外包协议公司网站域名 优帮云
  • 长沙网站设计培训机构有人上相亲网站做传销燕窝
  • 西宁网站建设报价壹君博贴心国内经典网站
  • 未备案网站 赚钱养老院网站建设的好处
  • 网站正在建设 英文翻译微信网站开发用什么语言
  • 个人网站备案方法泉州建设工程招投标信息网
  • 四平网站公司帝国 网站搬家
  • 山西网站建设服务合肥seo排名优化公司
  • 如何用模板建网站优化营商环境
  • 网页设计需要学什么技术北京seo案例
  • 甘肃建设投资集团控股有限网站分销系统大概多少钱