Heim >Java >javaLernprogramm >StringBuilder-Klasse in Java
Die StringBuilder-Klasse ist eine Java-Klasse, die eine Alternative zur String-Klasse darstellt. Da die String-Klasse auf ähnliche Weise eine veränderbare Zeichenfolge erstellt, erstellt auch die StringBuilder-Klasse eine veränderbare Zeichenfolge. Die StringBuilder-Klasse ist eine der wichtigsten Klassen für die Arbeit mit Strings. Es wurde in Java 1.5 hinzugefügt, um die Leistung zu verbessern. Wir können einfach sagen, dass die StringBuilder-Klasse zum Erstellen eines veränderlichen Strings verwendet wird. Sie unterscheidet sich in gewisser Weise von der StringBuffer-Klasse, da sie beispielsweise keine Synchronisierung garantiert. Eine StringBuilder-Klasse ist nicht synchronisiert und daher im Fall von Multithreading nicht sicher. Die Implementierung der StringBuilder-Klasse ist schneller als die Implementierung der StringBuffer-Klasse.
StringBuilder-Klasse wird vom Paket java.lang importiert. Die StringBuilder-Klasse erweitert die Object-Klasse, um ihre Eigenschaften zu verwenden. Die Object-Klasse verwendet Serializable und CharSequence. StringBuilder-Objekte sind wie String-Objekte. Die StringBuffer-Klasse wird als Ersatz für die StringBuffer-Klasse erstellt. Einige der Methoden der StringBuilder-Klasse geben einen Verweis auf sich selbst zurück. Mehrere Operationen können als StringBuilder-Klasseninstanz in einer einzigen Anweisung angewendet werden. Diese Art der Operationen in einer einzelnen Anweisung wird als Methodenverkettung bezeichnet.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsSyntax:
public final class StringBuilder extends Object implements Serializable, CharSequence
Die StringBuilder-Klasse stellt einen Konstruktor und seine Parameter für die Arbeit mit verschiedenen Strings bereit.
Die StringBuilder-Klasse stellt einige der wichtigen Methoden für die Arbeit mit den Strings bereit.
Die als Parameter an die Append-Methode übergebene Zeichenfolge wird nach der Zeichenfolge verkettet, auf die die Append-Methode angewendet wird.
Code:
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); } }
Ausgabe:
Die als Parameter an die Einfügemethode übergebene Zeichenfolge wird am angegebenen Index (als erster Parameter übergeben) der Zeichenfolge eingefügt, auf die die Einfügemethode angewendet wird.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.insert(10, "java "); System.out.println(strSB); } }
Ausgabe:
Die als Parameter an die Ersetzungsmethode übergebene Zeichenfolge ersetzt alle Zeichen, die zwischen den Zeichen am Anfangs- und letzten Index stehen. Dieser erste und letzte Index wird als erster und zweiter Parameter in der Ersetzungsmethode übergeben.
Code:
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); } }
Ausgabe:
delete() ersetzt alle Zeichen, die zwischen den Zeichen am Anfang und am letzten Index stehen. Dieser erste und letzte Index wird als erster und zweiter Parameter in der Methode delete() übergeben.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.delete(0, 10); System.out.println(strSB); } }
Ausgabe:
Die Methode reverse() kehrt die Zeichenfolge um, auf die die Umkehrmethode angewendet wird.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a program"); strSB.reverse(); System.out.println(strSB); } }
Ausgabe:
Die Standardkapazität von StringBuilder beträgt 16. Die Kapazität des Builders kann um (Kapazität * n) + n erhöht werden.
Code:
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()); } }
Ausgabe:
Die Methode length() gibt die Länge der angegebenen Zeichenfolge zurück.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); System.out.println(strSB.length()); } }
Ausgabe:
Die Methode deleteCharAt() löscht das Zeichen am angegebenen Index, der als Parameter übergeben wurde.
Code:
class StringBuilderExample{ public static void main(String args[]){ StringBuilder strSB = new StringBuilder("This is a java program"); strSB.deleteCharAt(6); System.out.println(strSB); } }
Ausgabe:
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.
Das obige ist der detaillierte Inhalt vonStringBuilder-Klasse in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!