Overzicht van StringBuffer in Java

Vandaag gaan we String Buffer in Java zien. Laten we eerst praten over Java. Java is een objectgeoriënteerde programmeertaal. Eerder gebruikten we c, c ++ talen. Met deze talen hadden we platformproblemen. Java is een platformonafhankelijke taal. Dat betekent dat Java op elk besturingssysteem kan worden uitgevoerd, zoals Linux, MAC, Windows, enz. In dit onderwerp gaan we meer te weten komen over StringBuffer in Java.

Wereldwijd bijna 3 miljard apparaten die op Java draaien. Lijkt op eeuwige technologie. En enkele van de functies worden hieronder vermeld.

  • Java heeft veel herbruikbare code
  • Een enorme verzameling bibliotheken
  • Platform onafhankelijk
  • Automatische afvalinzameling.
  • Veiligheid
  • Grote gemeenschapsondersteuning

Voordat we beginnen met de stringbufferklasse, moeten we weten hoe Java achter de schermen werkt.

Java is gecompileerde taal zoals we die kennen. Wat betekent het precies? We weten allemaal dat de computer de taal kent in de vorm van binair. dat wil zeggen o's en enen. Om het programma te begrijpen dat in Java schreef, hebben we een compiler nodig. Java compiler converteert dit programma in bytecode. Met behulp van het volgende commando.

Javac Someprogram.java

Met deze opdracht maakt u het .class-bestand. Dit bestand wordt op de computer uitgevoerd.

Nu weten we wat er precies gebeurt met het Java-programma.

Laten we nu beginnen met StringBuffer.

Wat is String Buffer?

In Java gemaakte tekenreeksen kunnen niet worden gewijzigd. Als we de nieuwe waarde aan de tekenreeks willen wijzigen of toewijzen, is dit niet mogelijk. het maakt een stringobject en wijst vervolgens de waarde toe. Hier komt de String Buffer-klasse in beeld. Met behulp van String Buffer kunnen we de string aanpassen.

Wat is de string?

Dan komt een voor de hand liggende vraag in je op wat is string dan? De tekenreeks is een combinatie van tekens .

Bekijk het volgende voorbeeld.

String city = new String(“Mumbai”);

We kunnen als volgt een lege string maken:

String city = new String();

We hebben ook string Arrays.look in het volgende voorbeeld:

String myArray1 = new String(3);

In het bovenstaande voorbeeld wordt een reeks rijen van drie constanten gemaakt.

Hoe werkt String Buffer in Java?

Met behulp van StringBuffer Java worden tekenreeksen veranderlijk.

Wat betekent precies deze veranderlijkheid? Bekijk het volgende voorbeeld. Als we in Java de waarde opnieuw toewijzen aan de tekenreeksvariabele, geeft dit een foutmelding. Omdat string in Java onveranderlijk is.

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

Bovenstaande code haalt een fout op. Omdat strings onveranderlijk zijn.

Leg Stringbuffer-klasse uit

De klasse java.lang.StringBuffer is een threadveilige klasse. Dat betekent dat meerdere threads ze niet tegelijkertijd kunnen openen. Het heeft een veranderlijke reeks tekens.

De klasse StringBuffer is hetzelfde als een string, maar deze is veranderlijk en string-id onveranderlijk. Elke StringBuffer heeft een capaciteit van 16 tekens zonder herverdeling. Hiermee kunnen items worden toegevoegd aan de string of de substring aan het begin, in het midden of aan het einde van de string. StringBuffer is een kweekbare klasse.

StringBuffer-methoden zijn op volgorde. We zullen deze methoden zien en hoe ze werken.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

Dit creëert een leeg object r van het type StringBuffer-klasse.

Methoden van StringBuffer-klasse in Java (inclusief voorbeelden)

String Buffer-klasse biedt ons verschillende methoden om dit probleem op te lossen.

Sommige van de methoden worden hieronder vermeld.

StringBuffer-methodenStvStringBuffer methode gebruik
void sureCapacity ()Het bepaalt de limiet voor het karakter.
str1.append (str2)Het voegt de str2 toe aan string str1
str1.setCharAt (n, 'x')Wijzigt het nde teken in x
str1.setLength (n)Deze lengte van str1 tot de n tekens
str1.insert (n, str2)Dit voegt str2 in op de nde positie in str1
Int capaciteit ()Dit geeft de totale toegewezen capaciteit terug
Int lengte ()Het geeft de huidige lengte van het object terug

De bovenstaande methoden helpen de programmeur om de string veranderlijk te maken.

StringBuffer-methoden in detail

Laten we het onderstaande programma bekijken:

Sla het onderstaande programma op met 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));
)
)
)

Voor het uitvoeren van bovenstaande programma open opdrachtprompt. Ga naar de locatie waar het bestand is opgeslagen.

Typ vervolgens de volgende twee programma's:

Javac Voorbeeld.java

Java-voorbeeld

ensureCapacity ()

sureCapacity () is de maat voor de capaciteit die minimaal gelijk is aan de opgegeven minimale capaciteit. Dat betekent dat de huidige capaciteit van StringBuffer minder is dan het argument van minimumCapacity, dus de nieuwe interne array krijgt een grotere capaciteit toegewezen.

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

append () methode wordt gebruikt om de waarde op de opgegeven locatie toe te voegen.

Het volgende voorbeeld beschrijft hoe we de string aan het einde van de bestaande string kunnen toevoegen. Dit is een manier om de tekenreeks te wijzigen.

Voorbeeld

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

Door uiteindelijk een nieuwe string aan dezelfde variabele toe te voegen, hebben we de waarde van de string met succes gewijzigd.

In Java is er een aantal vooraf gedefinieerde functies. We kunnen niet alle functies in één artikel schrijven. Maar we kunnen deze functies een voor een nemen en oefenen. Met de stringBuffer-klasse zijn er ook veel methoden voor een string.

Conclusie - StringBuffer in Java

StringBuffer-klasse wordt gebruikt om een ​​string veranderlijk te maken. Dit is een extra voordeel voor ons. Als je in de leerfase van Java bent, moet je leren spelen met een snaar. Kortom, dit is het eerste niveau om te beginnen met het oefenen van programma's geschreven in Java.

Aanbevolen artikelen

Dit is een handleiding voor StringBuffer in Java. Hier bespreken we wat String is en hoe werkt String Buffer in Java met de gegeven voorbeelden. U kunt ook de volgende cursus voor gegevensanalyse raadplegen voor meer informatie

  1. Snel sorteren op Java
  2. Java-pakketten
  3. Overschrijven in JavaScript
  4. jQuery-methoden
  5. Voorbeeld Java-pakket | Werk- en coderingsvoorbeeld