Översikt över StringBuffer i Java

Idag kommer vi att se String Buffer i java. Låt oss först prata om java. Java är ett objektorienterat programmeringsspråk. Tidigare har vi använt c, c ++ språk. Med dessa språk hade vi plattformsproblem. Java är ett plattformsoberoende språk. Det betyder att java kan köras på alla operativsystem som Linux, MAC, windows, etc. I det här ämnet kommer vi att lära oss om StringBuffer i Java.

Över hela världen, nästan 3 miljarder enheter som körs på java idag. Verkar som oändlig teknologi. Och några av funktionerna listas nedan.

  • Java har massor av återanvändbar kod
  • En enorm uppsättning bibliotek
  • Plattformsoberoende
  • Automatisk sopor.
  • säkerhet
  • Stort samhällsstöd

Innan vi börjar med strängen buffertklass måste vi veta hur java fungerar bakom scenen.

Java är samlat språk som vi känner. Vad betyder det exakt? Vi vet alla att datorn känner språket i form av binär. dvs o och 1. För att förstå programmet som skrev i java behöver vi en kompilator. Java-kompilator konverterar detta program i bytecode. Med hjälp av följande kommando.

Javac Someprogram.java

Detta kommando skapar .class-filen. Den här filen körs på datorn.

Nu vet vi exakt vad som händer med java-programmet.

Låt oss nu börja med StringBuffer.

Vad är strängbuffert?

I Java-strängar som en gång skapats kan inte ändras. Om vi ​​vill ändra eller tilldela det nya värdet till strängen är inte möjligt. det skapar ett strängobjekt och tilldelar sedan värdet. Här kommer String Buffer-klassen in i bilden. Med hjälp av String Buffer kan vi ändra strängen.

Vad är strängen?

Då kommer en uppenbar fråga in i ditt sinne vad är sträng då? Strängen är en kombination av tecken .

Titta på följande exempel.

String city = new String(“Mumbai”);

Vi kan skapa en tom sträng enligt följande:

String city = new String();

Vi har också strängen Arrays.look på följande exempel:

String myArray1 = new String(3);

Exemplet ovan skapar en stränguppsättning av tre konstanter.

Hur fungerar String Buffer i Java?

Med hjälp av StringBuffer-java blir strängar förändrade.

Vad betyder exakt denna mutabilitet? Titta på följande exempel. Om vi ​​tilldelar värdet till strängvariabeln i Java kastar det ett fel i Java. Eftersom sträng i java är oföränderlig.

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

Ovanstående kod hämtar ett fel. Eftersom strängar är oföränderliga.

Förklara StringBuffer Class

Klassen java.lang.StringBuffer är en trådsäker klass. Det betyder att flera trådar inte kan komma åt dem samtidigt. Det har en muterbar sekvens av tecken.

StringBuffer-klassen är densamma som en sträng men den är mutabel och sträng-ID obearbetbar. Varje StringBuffer har en kapacitet på 16 tecken utan omfördelning. Det gör det möjligt att lägga till objekt i strängen eller i substansen i början, mitten eller i slutet av strängen. StringBuffer är en växbar klass.

StringBuffer-metoder fungerar i ordning. Vi kommer att se dessa metoder och hur de fungerar.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

Detta skapar tomma objekt r av typen StringBuffer-klass.

Metoder för StringBuffer Class i Java (inklusive exempel)

String Buffer-klassen ger oss olika metoder för att lösa problemet.

Några av metoderna listas nedan.

StringBuffer-metoderStvStringBuffer-metodanvändning
void sikreCapacity ()Det anger gränsen för karaktären.
str1.append (str2)Den lägger str2 till sträng str1
str1.setCharAt (n, 'x')Ändrar det nionde tecknet till x
str1.setLength (n)Denna längd str1 till n tecken
str1.insert (n, str2)Detta infogar str2 i n: e läget i str1
Int-kapacitet ()Detta ger den totala tilldelade kapaciteten
Int-längd ()Det returnerar objektets aktuella längd

Ovanstående metoder hjälper programmeraren att göra strängen muterbar.

StringBuffer-metoder i detalj

Låt oss titta på nedanstående program:

Spara program nedan med Exempel.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));
)
)
)

För att köra ovanför programmet öppen kommandotolk. Gå till den plats där filen är sparad.

Skriv sedan följande två program:

Javac Exempel.java

Java-exempel

ensureCapacity ()

sikreCapacity () är måttet för kapaciteten som är minst lika med den specificerade minimumCapacity. Det betyder att StringBuffers nuvarande kapacitet är mindre än argumentet om minimumCapacity, så den nya interna matrisen kommer att fördelas med större kapacitet.

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

metoden append () används för att lägga till värdet på den angivna platsen.

Följande exempel beskriver hur vi kan lägga till strängen i slutet av den befintliga strängen. Detta är ett sätt att modifiera strängen.

Exempel

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

Genom att lägga till en ny sträng i samma variabel i slutändan ändrade vi strängens värde framgångsrikt.

I java finns det ett antal fördefinierade funktioner. Vi kan inte skriva alla funktioner i en enda artikel. Men vi kan ta dessa funktioner en åt gången och öva på dem. Med stringBuffer-klassen finns det många metoder för en sträng också.

Slutsats - StringBuffer i Java

StringBuffer-klassen används för att göra strängen muterbar. Detta är en extra fördel för oss. Om du befinner dig i java-inlärningsfasen bör du lära dig att spela med sträng. I grund och botten är detta den första nivån för att börja öva på program skrivna i java.

Rekommenderade artiklar

Detta är en guide till StringBuffer i Java. Här diskuterar vi vad som är sträng och hur fungerar strängbuffert i Java med de givna exemplen. Du kan också titta på följande dataanalyskurs för att lära dig mer

  1. Snabbsortering i Java
  2. Java-paket
  3. Överbryter i JavaScript
  4. jQuery Methods
  5. Java-paketexempel | Exempel på arbets- och kodning

Kategori: