StringBuffer in Java: 11 beliebte Methoden, die jeder Java-Entwickler kennen sollte
Veröffentlicht: 2021-05-26Inhaltsverzeichnis
Einführung in StringBuffer in Java
StringBuffer in Java ist eine Klasse, die Methoden von der Klasse java.lang.Object erbt. Es ist eine Peer-Klasse von String, die verwendet wird, um modifizierbare oder änderbare Strings zu erstellen. Es bietet einen Großteil der Funktionalität von String, außer dass es geändert werden kann, dh es repräsentiert beschreibbare und erweiterbare Zeichenfolgen anstelle von unveränderlichen Zeichenfolgen mit fester Länge. Hier sind einige wesentliche Punkte zum java.lang.StringBuffer in Java:
· Inhalt und Länge der Zeichenfolge können durch verschiedene Methodenaufrufe verändert werden.
· Es ist Thread-sicher, dh sicher für die Verwendung durch mehrere Threads
· Jeder StringBuffer in Java hat eine Kapazität.
· Die Teilstrings und Zeichen können am Ende angehängt oder in der Mitte eingefügt werden. Es wächst automatisch und macht Platz für Ergänzungen. Häufig werden mehr Zeichen als nötig vorab zugewiesen, um Platz für Wachstum zu schaffen.
So wird der StringBuffer in der Java-Klasse deklariert:
öffentliche finale Klasse StringBuffer
erweitert Objekt
implementiert Serializable, CharSequence
Konstruktoren der StringBuffer-Klasse
1. StringBuffer() – Dies wird verwendet, um einen String-Puffer mit einer anfänglichen Kapazität von 16 Zeichen und keinen Zeichen darin zu erstellen. Syntax:
StringBuffer a =neuer StringBuffer();
2. StringBuffer (CharSequence seq) – Dies wird verwendet, um einen Zeichenfolgenpuffer zu erstellen, der die gleichen Zeichen wie in der CharSequence enthält.
3. StringBuffer (Int-Kapazität) – Dies wird verwendet, um einen Zeichenfolgenpuffer zu erstellen, dessen Anfangskapazität angegeben ist und der keine Zeichen enthält. Syntax:
StringBuffer a=neuer StringBuffer(10);
4. StringBuffer (String str) – Dies wird verwendet, um einen String-Puffer mit dem angegebenen String-Inhalt zu erstellen. Syntax:
StringBuffer a=new StringBuffer(“Stringbuffer in Java”);
Lesen Sie: Unterschied zwischen Zeichenfolgenpuffern und Zeichenfolgengeneratoren
11 beliebte Methoden
1) StringBuffer in Java Append() Methode
.append() wird verwendet, um die angegebene Zeichenfolge und das Argument zu verketten. Hier ist ein Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("stringbuffer");
a.append(“in Java”);
System.out.println(a);
a.append(0);
System.out.println(a);
}
}
Ausgabe:
2) StringBuffer in der Java Insert() Methode
Die Methode .insert() wird verwendet, um eine bestimmte Zeichenfolge mit der Hauptzeichenfolge an der angegebenen Position einzufügen. Hier ist ein Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("stringbuffer");
a.insert(5, „für“);
System.out.println(a);
a.insert(0, 5);
System.out.println(a);
a.insert(3, falsch);
System.out.println(a);
a.insert(5, 41.55d);
System.out.println(a);
a.insert(8, 41.55f);
System.out.println(a);
char arr[] = { 'j', 'a', 'v', 'a' };
a.insert(2, arr);
System.out.println(a);
} }
Ausgabe:
Lesen Sie auch: Ideen und Themen für Java-Projekte
3) StringBuffer in Java replace() Methode
.replace() wird verwendet, um einen Teil der Zeichenfolge zu ersetzen, wie im Bereich angegeben (beginIndex, endIndex). Hier ist ein Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("stringbuffer");
a.replace(5, 8, „sind“);
System.out.println(a);
}
}
Ausgabe:
4) StringBuffer in der Java-Methode Delete()
.delete() wird verwendet, um den String zu löschen, wie er im Bereich (beginIndex, endIndex) angegeben ist.
.deleteCharAt() wird verwendet, um das Zeichen an einem bestimmten Index zu löschen. Diese Methode gibt das resultierende Stringbuffer-Objekt zurück. Hier ist ein Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer(“String Buffer in Java”);
a.löschen (0, 6);
System.out.println(a);
a.deleteCharAt(7);
System.out.println(a);
}
}
Ausgabe:
5) StringBuffer in Java Reverse() Methode
.reverse() wird, wie der Name schon sagt, verwendet, um die angegebene Zeichenfolge umzukehren. Hier ist ein Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("stringbuffer");
a.umgekehrt ();
System.out.println(a);
}
}
Ausgabe:
6) StringBuffer in der Java-Capacity()-Methode
.capacity() von StringBuffer in der Java-Klasse wird verwendet, um die aktuelle Kapazität des Puffers zurückzugeben. 16 ist die Standardkapazität. Die Kapazität erhöht sich durch Erhöhen der Zeichenanzahl. Die neue Kapazität = (alte Kapazität*2)+2. dh wenn die aktuelle Kapazität 16 ist, wird die neue Kapazität 32 + 2 = 34 sein.
.length wird verwendet, um die Länge eines StringBuffer in Java zu finden. Zum Beispiel:
java.io.* importieren;
öffentlicher Klassenpuffer {
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("stringbuffer");
int p = a.länge ();
int q = a. Kapazität ();
System.out.println("Länge der Zeichenfolge ist =" + p);
System.out.println("Kapazität der Zeichenfolge ist =" + q);
}
}
Ausgabe:
Holen Sie sich Software Engineering-Abschlüsse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
7) StringBuffer in Java-sureCapacity()-Methode
.ensureCapacity() der Klasse stringbuffer wird verwendet, um sicherzustellen, dass die angegebene Kapazität das Minimum der aktuellen Kapazität ist. Wenn die angegebene Kapazität größer als die aktuelle Kapazität ist, wird die neue Kapazität zu (alte Kapazität*2)+2. dh die Kapazität wird 34, wenn die alte Kapazität 16 ist. Beispiel:
öffentlicher Klassenpuffer{
public static void main(String args[]){
StringBuffer a=neuer StringBuffer();
System.out.println(a.capacity());
a.append(“Hallo”);
System.out.println(a.capacity());
a.append("java");
System.out.println(a.capacity());
a.ensureCapacity(10);
System.out.println(a.capacity());
a.ensureCapacity(50);
System.out.println(a.capacity());
}
}
Ausgabe:
Checkout: Java-Entwicklergehalt in Indien
8. charAt(int index) – Diese Methode wird verwendet, um das Zeichen am angegebenen Index zurückzugeben.
9. substring( int begIndex) – Diese Methode wird verwendet, um die Teilzeichenfolge einer gegebenen Zeichenfolge ab dem beginIndex zurückzugeben.
10. substring(int beginIndex, int endIndex) – Diese Methode wird verwendet, um den Teilstring des gegebenen Strings zurückzugeben, der bei beginIndex beginnt und bei endIndex endet.
11. void trimToSize() – Diese Methode wird verwendet, um Speicherplatz für die Zeichenfolge zu reduzieren
Unterschied zwischen String und StringBuffer in Java
Wir verwenden dieses Beispiel, um Objekte der Klassen StringBuffer und String zu erstellen und zu modifizieren. Wir sehen, dass das StringBuffer-Objekt geändert wird, String jedoch nicht. Siehe das Beispiel unten:
öffentlicher Klassenpuffer {
public static void main(String args[])
{
Zeichenfolge str = „Zeichenfolge“;
str.concat("Puffer");
System.out.println(str);
StringBuffer strB = new StringBuffer("string");
strB.append("Puffer");
System.out.println(strB);
}
}
Ausgabe:
Erläuterung: Die Ausgabe ist so, weil Strings unveränderlich sind. Wenn wir versuchen, das String-Objekt zu verketten, wird es nicht verändert. Ein StringBuffer in Java erstellt jedoch veränderliche Objekte. Somit kann es geändert werden.
Interessante Punkte
- Es erweitert die Object-Klasse.
- Die implementierten Schnittstellen von StringBuffer in Java sind Appendable, Serializable und CharSequence.
- Die Methoden von StringBuffer können bei Bedarf synchronisiert werden. Das bedeutet, dass sich alle Operationen so verhalten, als ob sie in einer seriellen Reihenfolge auftreten würden.
- Wenn eine Operation auftritt, die die Quellsequenz betrifft, synchronisiert diese Klasse nur mit dem String-Puffer, der arbeitet, und nicht mit der Quelle.
- Einige der Methoden, die von der Objektklasse geerbt werden, sind equals, clone, getClass, Notify, NotifyAll, HashCode und Finalize.
Fazit
StringBuffer in Java erstellt änderbare String-Objekte. Daher können wir StringBuffer verwenden, um die Sequenz von Zeichen oder Zeichenfolgen anzuhängen, zu ersetzen, umzukehren, zu verketten und zu ändern. Die Methoden unter der Klasse StringBuffer halten sich an diese Funktionen. Zusammenfassend wird StringBuffer in Java nur verwendet, wenn mehrere Threads den Inhalt des StringBuffer ändern. Es ist schneller als String.
In diesem Artikel haben wir jedes Detail über Java StringBuffer erfahren. Wenn Sie mehr über Java erfahren und in Ihrer technischen Karriere aufsteigen möchten, erkunden Sie die Kurse von upGrad – Indiens größtem Online-Hochschulbildungsunternehmen.
Wenn Sie mehr über Java und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Softwareentwicklung von upGrad & IIIT-B an – Spezialisierung auf Full-Stack-Entwicklung, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen bietet , 9+ Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.