首页 > Java > java教程 > 正文

Java 中的 StringBuilder 类

WBOY
发布: 2024-08-30 16:01:37
原创
803 人浏览过

StringBuilder类是一个java类,它是String类的替代品。正如 String 类类似地创建可变字符序列一样,StringBuilder 类也创建可变字符序列。 StringBuilder 类是使用字符串的重要类之一。它是在java 1.5中添加的,以提高性能。简单地说,StringBuilder 类用于创建可变字符串。它与 StringBuffer 类有所不同,例如它不保证同步。 StringBuilder类不是同步的,因此在多线程的情况下不安全。 StringBuilder 类实现比 StringBuffer 类实现更快。

java中的StringBuilder类是什么?

StringBuilder类由java.lang包导入。 StringBuilder 类扩展了 Object 类以使用其属性,而 Object 类使用 Serialized 和 CharSequence。 StringBuilder 对象类似于 String 对象。创建 StringBuffer 类是为了用作 StringBuffer 类的直接替代品。 StringBuilder 类的某些方法返回对其自身的引用。可以在单个语句中将多个操作应用为 StringBuilder 类实例。这种在单个语句中进行操作的方式称为方法链。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

语法:

public final class StringBuilder extends Object implements Serializable, CharSequence
登录后复制

字符串生成器类的构造函数

StringBuilder 类提供构造函数及其参数来处理不同的字符串。 

  • StringBuilder(): 不带任何参数的 StringBuilder 构造函数创建一个最初可以容纳 16 个字符的字符串生成器。
  • StringBuilder(int stringLength): 具有指定字符串长度的 StringBuilder 构造函数创建具有指定长度的字符串生成器。
  • StringBuilder(String str):  具有指定字符串的 StringBuilder 构造函数会创建具有指定字符串的字符串生成器。

Java 中字符串生成器类的方法

StringBuilder 类提供了一些处理字符串的重要方法。

1.追加()

作为参数传递给append方法的字符串将连接在应用append方法的字符串之后。

代码:

class StringBuilderExample{
//main method of class
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is an example of ");
strSB.append("append method.");
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

2.插入()

作为参数传递给插入方法的字符串将被插入到应用插入方法的字符串的指定索引处(作为第一个参数传递)。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

3.替换()

作为参数传递给替换方法的字符串将替换位于起始索引和最后一个索引的字符之间的所有字符。第一个和最后一个索引作为替换方法中的第一个和第二个参数传递。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.replace(0, 9, "java");
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

4.删除()

delete() 将替换起始索引和最后索引字符之间的所有字符。第一个和最后一个索引作为 delete() 方法中的第一个和第二个参数传递。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.delete(0, 10);
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

5.反转()

reverse() 方法将反转应用了reverse 方法的字符串。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

6.容量()

StringBuilder 的默认容量为 16。构建器的容量可以通过 (capacity * n) + n 来增加。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder();
System.out.println(strSB.capacity());
strSB.append("This is a program");
System.out.println(strSB.capacity());
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

7.长度()

length() 方法将返回指定字符串的长度。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

8.删除CharAt()

deleteCharAt() 方法将删除作为参数传递的指定索引处的字符。

代码:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.deleteCharAt(6);
System.out.println(strSB);
}
}
登录后复制

输出:

Java 中的 StringBuilder 类

9. setCharAt(int index, char ch)

setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.setCharAt(8, 'n');
System.out.println(strSB);
}
}
登录后复制

Output:

Java 中的 StringBuilder 类

10. indexOf()

This method returns the first position’s index in the string for the specified substring passed as a parameter.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.indexOf("java"));
}
}
登录后复制

Output:

Java 中的 StringBuilder 类

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.

以上是Java 中的 StringBuilder 类的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!