p2p网贷网站建设公司,摄影网站设计论文,网络营销策略和营销策略的区别,农林网站建设公司个人主页#xff1a;【#x1f60a;个人主页】 系列专栏#xff1a;【❤️初识JAVA】 文章目录 前言StringBufferStringBuffer方法 StringBuilderStringBuilder方法 String #xff0c;StringBuffer 和 StringBuilder的区别String和StringBuffer互相转换 前言
在之前的文章… 个人主页【个人主页】 系列专栏【❤️初识JAVA】 文章目录 前言StringBufferStringBuffer方法 StringBuilderStringBuilder方法 String StringBuffer 和 StringBuilder的区别String和StringBuffer互相转换 前言
在之前的文章中我们介绍了JAVA中String的运用方法事实上在JAVA字符串操作中仅仅只知道String方法是远远不够的今天我们要介绍的StringBuffer和StringBuilder在字符串操作中同样占据总要地位。 和 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 sbnew StringBuilder(甲乙丙丁);sb.reverse(); // 逆序反转System.out.println(sb);
//设置分隔符// StringJoiner joiner new StringJoiner(#); // 设置分隔符StringJoiner joiner new StringJoiner(#, , ); // 设置分隔符String StringBuffer 和 StringBuilder的区别 String和StringBuffer互相转换