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 die Sprachen C und C++ verwendet. Bei 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 erfahren wir etwas über StringBuffer in Java.
Weltweit laufen heute fast 3 Milliarden Geräte auf Java. Scheint eine nie endende Technologie zu sein. Und einige der Funktionen sind unten aufgeführt.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Bevor wir mit der String-Buffer-Klasse beginnen, müssen wir wissen, wie Java hinter den Kulissen funktioniert.
Java hat die Sprache kompiliert, wie wir sie kennen. Was genau bedeutet es? Wir alle wissen, dass der Computer die Sprache in binärer Form kennt. d.h. Nullen und Einsen. Wir benötigen einen Compiler, um das in Java geschriebene Programm zu verstehen. Der Java-Compiler konvertiert dieses Programm mit Hilfe des folgenden Befehls in Bytecode.
Javac Someprogram.java
Dieser Befehl erstellt die .class-Datei. Diese Datei wird auf dem Computer ausgeführt.
Jetzt wissen wir, was genau mit dem Java-Programm passiert.
Jetzt beginnen wir mit StringBuffer.
In Java können einmal erstellte Zeichenfolgen nicht mehr geändert werden. Wenn wir die Zeichenfolge ändern oder ihr einen neuen Wert zuweisen möchten, ist dies nicht möglich. Es erstellt ein String-Objekt und weist dann den Wert zu. Hier kommt die String Buffer-Klasse ins Spiel. Mit Hilfe von String Buffer können wir die Zeichenfolge ändern.
Dann kommt Ihnen eine offensichtliche Frage in den Sinn: Was ist denn eine Saite? Die Zeichenfolge ist eine Kombination von Zeichen.
Sehen 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 String-Arrays. Schauen Sie sich das folgende Beispiel an:
String myArray1 = new String[3];
Das obige Beispiel erstellt ein String-Array mit drei Konstanten.
Mit Hilfe von StringBuffer Java werden Strings veränderbar.
Was genau bedeutet diese Veränderlichkeit? Schauen Sie sich das folgende Beispiel an. Wenn wir den Wert der String-Variablen in Java neu zuweisen, wird ein Fehler ausgegeben, da 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" } }
Der obige Code ruft einen Fehler ab, da Zeichenfolgen unveränderlich sind.
Die Klasse java.lang.StringBuffer ist eine Thread-sichere Klasse. Das bedeutet, dass nicht mehrere Threads gleichzeitig darauf zugreifen können. Es hat eine veränderbare Zeichenfolge.
Die StringBuffer-Klasse ist dasselbe wie ein String, aber sie ist veränderbar und der String ist unveränderlich. Jeder StringBuffer hat eine Kapazität von 16 Zeichen ohne Neuzuweisung. Es ermöglicht das Hinzufügen von Elementen zur Zeichenfolge oder Teilzeichenfolge am Anfang, in der Mitte oder am Ende der Zeichenfolge. StringBuffer ist eine erweiterbare Klasse.
StringBuffer-Methoden funktionieren ordnungsgemäß. Wir werden diese Methoden und ihre Funktionsweise sehen.
StringBuffer-Konstruktor:
StringBuffer r = new StringBuffer();
Dadurch wird ein leeres Objekt r vom Typ StringBuffer-Klasse erstellt.
Die String Buffer-Klasse bietet uns verschiedene Methoden, um dieses Problem zu lösen.
Einige der Methoden sind unten aufgeführt.
StringBuffer Methods | StvStringBuffer method use |
void ensureCapacity() | It sets the limit for the character. |
str1.append(str2) | It appends the str2 into string str1 |
str1.setCharAt(n, ‘x’) | Modifies the nth character to x |
str1.setLength(n) | This length of str1 to the n characters |
str1.insert(n, str2) | This inserts str2 at the nth position in str1 |
Int capacity() | This returns the total allocated capacity |
Int length() | It returns the current length of the object |
The above methods help the programmer to make the string mutable.
Let’s look at the below program:
Save the below program with 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)); } } }
To run the above program, open the command prompt. Go to the location where the file is saved.
Then type the following two programs:
Javac Example.java
Java Example
ensureCapacity() is the measure of the capacity to equal the specified minimumCapacity. That means the current capacity of StringBuffer is less than the argument of minimumCapacity so that the new internal array will get allocated with greater capacity.
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() method is used to append the value at the specified location.
The following example describes how we can append the string at the end of the existing string. This is one way to modify the string.
Example
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 ); } }
By appending a new string into the same variable, in the end, we modified the value of the string successfully.
In java, there are several predefined functions. We cannot write all the functions in a single article. But we can practice these functions one at a time. With the StringBuffer class, there are many methods to a string also.
StringBuffer class is used to make string mutable. This is an added advantage for us. If you are in the learning phase of java, you should learn how to play with strings. This is the initial level to start practicing programs written in java.
Das obige ist der detaillierte Inhalt vonStringBuffer in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!