StringBuilder类是一个java类,它是String类的替代品。正如 String 类类似地创建可变字符序列一样,StringBuilder 类也创建可变字符序列。 StringBuilder 类是使用字符串的重要类之一。它是在java 1.5中添加的,以提高性能。简单地说,StringBuilder 类用于创建可变字符串。它与 StringBuffer 类有所不同,例如它不保证同步。 StringBuilder类不是同步的,因此在多线程的情况下不安全。 StringBuilder 类实现比 StringBuffer 类实现更快。
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 类提供了一些处理字符串的重要方法。
作为参数传递给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); } }
输出:
作为参数传递给插入方法的字符串将被插入到应用插入方法的字符串的指定索引处(作为第一个参数传递)。
代码:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.insert(10, "java "); System.out.println(strSB); } }
输出:
作为参数传递给替换方法的字符串将替换位于起始索引和最后一个索引的字符之间的所有字符。第一个和最后一个索引作为替换方法中的第一个和第二个参数传递。
代码:
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); } }
输出:
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); } }
输出:
reverse() 方法将反转应用了reverse 方法的字符串。
代码:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.reverse(); System.out.println(strSB); } }
输出:
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()); } }
输出:
length() 方法将返回指定字符串的长度。
代码:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); System.out.println(strSB.length()); } }
输出:
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); } }
输出:
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:
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:
StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.
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中文网其他相关文章!