Übersicht über StringBuffer in Java

Heute werden wir String Buffer in Java sehen. Lassen Sie uns zunächst über Java sprechen. Java ist eine objektorientierte Programmiersprache. Früher haben wir C, C ++ - Sprachen verwendet. Mit diesen Sprachen hatten wir Plattformprobleme. Java ist eine plattformunabhängige Sprache. Das bedeutet, dass Java auf jedem Betriebssystem wie Linux, MAC, Windows usw. ausgeführt werden kann. In diesem Thema lernen wir StringBuffer in Java kennen.

Weltweit laufen heute fast 3 Milliarden Geräte auf Java. Scheint wie unendliche Technologie. Einige der Funktionen sind unten aufgeführt.

  • Java hat viel wiederverwendbaren Code
  • Eine riesige Sammlung von Bibliotheken
  • Plattformunabhängig
  • Automatische Müllabfuhr.
  • Sicherheit
  • Große Community-Unterstützung

Bevor wir mit der String Buffer-Klasse beginnen, müssen wir wissen, wie Java hinter den Kulissen funktioniert.

Wie wir wissen, ist Java eine kompilierte Sprache. Was genau bedeutet das? Wir alle wissen, dass der Computer die Sprache in Form von Binärdateien kennt. dh O's und 1's. Um das in Java geschriebene Programm zu verstehen, benötigen wir einen Compiler. Java Compiler konvertiert dieses Programm in Bytecode. Mit Hilfe des folgenden Befehls.

Javac Someprogram.java

Dieser Befehl erstellt die .class-Datei. Diese Datei wird auf dem Computer ausgeführt.

Jetzt wissen wir genau, was mit dem Java-Programm passiert.

Beginnen wir nun mit StringBuffer.

Was ist ein String Buffer?

In Java können einmal erstellte Zeichenfolgen nicht geändert werden. Wenn wir den neuen Wert ändern oder zuweisen möchten, ist dies nicht möglich. Es erstellt ein Zeichenfolgenobjekt und weist dann den Wert zu. Hier kommt die String Buffer-Klasse ins Spiel. Mit Hilfe von String Buffer können wir den String modifizieren.

Was ist der String?

Dann kommt dir eine offensichtliche Frage in den Sinn, was ist dann Schnur? Die Zeichenfolge ist eine Zeichenkombination .

Schauen Sie sich das folgende Beispiel an.

String city = new String(“Mumbai”);

Wir können eine leere Zeichenfolge wie folgt erstellen:

String city = new String();

Wir haben auch den String Arrays.look im folgenden Beispiel:

String myArray1 = new String(3);

Im obigen Beispiel wird ein String-Array mit drei Konstanten erstellt.

Wie funktioniert der String Buffer in Java?

Mit Hilfe von StringBuffer Java werden Strings veränderbar.

Was bedeutet genau diese Veränderlichkeit? Schauen Sie sich das folgende Beispiel an. Wenn wir in Java den Wert der Zeichenfolgenvariablen neu zuweisen, wird ein Fehler ausgegeben. Weil der String in Java unveränderlich ist.

Public class Str (
Public static void main(String args())(
//We are creating object here of StringBuffer class
StringBuffer city = new Stringbuffer(“mumbai”);
//let's try to change the value of city here
City =” Delhi”
)
)

Über dem Code wird ein Fehler abgerufen. Weil Zeichenketten unveränderlich sind.

Erläutern Sie die StringBuffer-Klasse

Die java.lang.StringBuffer-Klasse ist eine thread-sichere Klasse. Das bedeutet, dass nicht mehrere Threads gleichzeitig auf sie zugreifen können. Es hat eine veränderbare Folge von Zeichen.

Die StringBuffer-Klasse entspricht einer Zeichenfolge, ist jedoch veränderlich und die Zeichenfolgen-ID unveränderlich. Jeder StringBuffer hat eine Kapazität von 16 Zeichen ohne Neuzuweisung. Hiermit können Elemente zu Beginn, in der Mitte oder am Ende der Zeichenfolge in die Zeichenfolge oder in die Teilzeichenfolge eingefügt werden. StringBuffer ist eine erweiterbare Klasse.

StringBuffer-Methoden funktionieren in der angegebenen Reihenfolge. Wir werden diese Methoden sehen und wie sie funktionieren.

StringBuffer-Konstruktor:

StringBuffer r = new StringBuffer();

Dadurch wird ein leeres Objekt r vom Typ StringBuffer-Klasse erstellt.

Methoden der StringBuffer-Klasse in Java (einschließlich Beispiele)

Die String Buffer-Klasse bietet verschiedene Methoden, um dieses Problem zu lösen.

Einige der Methoden sind unten aufgeführt.

StringBuffer-MethodenStvStringBuffer-Methode verwenden
void verifyCapacity ()Es setzt die Grenze für den Charakter.
str1.append (str2)Es hängt das str2 an das string str1 an
str1.setCharAt (n, 'x')Ändert das n-te Zeichen in x
str1.setLength (n)Diese Länge von str1 bis n Zeichen
str1.insert (n, str2)Dies fügt str2 an der n-ten Position in str1 ein
Int Kapazität ()Dies gibt die gesamte zugewiesene Kapazität zurück
Int Länge ()Es gibt die aktuelle Länge des Objekts zurück

Die obigen Methoden helfen dem Programmierer, die Zeichenfolge veränderbar zu machen.

StringBuffer-Methoden im Detail

Schauen wir uns das folgende Programm an:

Speichern Sie das folgende Programm mit Example.java

class Example(
public static void main(String args())(
StringBuffer abc = new StringBuffer("Hello World");
System.out.println("Welcome!!!"+ abc);
System.out.println("Total length of string is" + abc.length());
for(int i=0;i<=abc.length();i++)(
int n = i+1;
System.out.println("We are using charAt function here :" + " " + n + " " + abc.charAt(i));
)
)
)

Zum Ausführen des obigen Programms öffnen Sie die Eingabeaufforderung. Wechseln Sie zu dem Speicherort, an dem die Datei gespeichert ist.

Geben Sie dann die folgenden zwei Programme ein:

Javac Example.java

Java-Beispiel

verifyCapacity ()

verifyCapacity () ist das Maß für die Kapazität, die mindestens der angegebenen minimumCapacity entspricht. Dies bedeutet, dass die aktuelle Kapazität von StringBuffer geringer ist als das Argument von minimumCapacity, sodass dem neuen internen Array eine höhere Kapazität zugewiesen wird.

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer();
// print string capacity
System.out.println("Before ensureCapacity the value is: "
+ "method capacity = "
+ abc.capacity());
abc.ensureCapacity(20);
System.out.println("After ensureCapacity the value is: + " method capacity = "
+ abc.capacity());
)
)

append () Methode

Mit der Methode append () wird der Wert an die angegebene Position angehängt.

Das folgende Beispiel beschreibt, wie die Zeichenfolge am Ende der vorhandenen Zeichenfolge angehängt werden kann. Dies ist eine Möglichkeit, die Zeichenfolge zu ändern.

Beispiel

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer("Welcome to the world ");
System.out.println("The string is:" + abc );
abc.append("of java");
System.out.println("The string after appending is:" + abc );
)
)

Indem wir am Ende eine neue Zeichenfolge an dieselbe Variable anhängen, haben wir den Wert der Zeichenfolge erfolgreich geändert.

In Java gibt es eine Reihe von vordefinierten Funktionen. Wir können nicht alle Funktionen in einem Artikel schreiben. Aber wir können diese Funktionen einzeln ausführen und sie üben. Mit der stringBuffer-Klasse gibt es auch viele Methoden für eine Zeichenfolge.

Fazit - StringBuffer in Java

Die StringBuffer-Klasse wird verwendet, um die Zeichenfolge veränderbar zu machen. Dies ist ein zusätzlicher Vorteil für uns. Wenn Sie in der Lernphase von Java sind, sollten Sie lernen, wie man mit Saiten spielt. Grundsätzlich ist dies die erste Stufe, um in Java geschriebene Programme zu üben.

Empfohlene Artikel

Dies ist eine Anleitung zu StringBuffer in Java. Hier besprechen wir, was String ist und wie String Buffer in Java funktioniert, mit den angegebenen Beispielen. Sie können sich auch den folgenden Kurs zur Datenanalyse ansehen, um mehr zu erfahren

  1. Schnelles Sortieren in Java
  2. Java-Pakete
  3. Überschreiben in JavaScript
  4. jQuery-Methoden
  5. Java-Paketbeispiel | Arbeits- und Codierungsbeispiel