Heim > Java > javaLernprogramm > StringBuffer in Java

StringBuffer in Java

WBOY
Freigeben: 2024-08-30 16:01:56
Original
609 Leute haben es durchsucht

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

  • Java verfügt über jede Menge wiederverwendbaren Code.
  • Eine riesige Auswahl an 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.

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.

Was ist StringBuffer in Java?

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.

Was ist die Zeichenfolge?

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");
Nach dem Login kopieren

Wir können eine leere Zeichenfolge wie folgt erstellen:

String city = new String();
Nach dem Login kopieren

Wir haben auch String-Arrays. Schauen Sie sich das folgende Beispiel an:

String myArray1 = new String[3];
Nach dem Login kopieren

Das obige Beispiel erstellt ein String-Array mit drei Konstanten.

Wie funktioniert String Buffer in Java?

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"
}
}
Nach dem Login kopieren

Der obige Code ruft einen Fehler ab, da Zeichenfolgen unveränderlich sind.

Erläutern Sie die StringBuffer-Klasse

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();
Nach dem Login kopieren

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 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
StringBuffer-Methoden StvVerwendung der StringBuffer-Methode void secureCapacity() Es legt die Grenze für das Zeichen fest. str1.append(str2) Str2 wird an String str1 angehängt str1.setCharAt(n, ‘x’) Ändert das n-te Zeichen in x str1.setLength(n) Diese Länge von str1 zu den n Zeichen str1.insert(n, str2) Dadurch wird str2 an der n-ten Position in str1 eingefügt Int Capacity() Dies gibt die gesamte zugewiesene Kapazität zurück Int length() Es gibt die aktuelle Länge des Objekts zurück

The above methods help the programmer to make the string mutable.

StringBuffer Methods in detail

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));
}
}
}
Nach dem Login kopieren

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()

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());
}
}
Nach dem Login kopieren

append() Method

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 );
}
}
Nach dem Login kopieren

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.

Conclusion

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage