Oversikt over StringBuffer i Java

I dag skal vi se String Buffer i java. La oss først snakke om java. Java er et objektorientert programmeringsspråk. Tidligere har vi brukt c, c ++ språk. Med disse språkene hadde vi plattformproblemer. Java er et plattformuavhengig språk. Det betyr at java kan kjøres på alle operativsystemer som Linux, MAC, windows, etc. I dette emnet skal vi lære om StringBuffer i Java.

Over hele verden kjører nesten 3 milliarder enheter på java i dag. Virker som uendelig teknologi. Og noen av funksjonene er listet opp nedenfor.

  • Java har mange gjenbrukbare koder
  • Et stort sett med biblioteker
  • Platform uavhengig
  • Automatisk søppelinnsamling.
  • Sikkerhet
  • Stor samfunnsstøtte

Før vi begynner med streng Buffer-klasse, må vi vite hvordan java fungerer bak scenen.

Java er samlet språk som vi vet. Hva betyr det egentlig? Vi vet alle at datamaskinen kjenner språket i form av binær. dvs. o og 1. For å forstå programmet som skrev i java trenger vi en kompilator. Java-kompilator konverterer dette programmet i bytecode. Ved hjelp av følgende kommando.

Javac Someprogram.java

Denne kommandoen oppretter .class-filen. Denne filen kjører på datamaskinen.

Nå vet vi hva som egentlig skjer med java-programmet.

La oss starte med StringBuffer.

Hva er strengbuffer?

I Java-strenger kan en gang ikke opprettes strenger. Hvis vi ønsker å endre eller tilordne den nye verdien til strengen, er det ikke mulig. det oppretter et strengobjekt og tildeler deretter verdien. Her kommer String Buffer-klasse inn i bildet. Ved hjelp av String Buffer kan vi endre strengen.

Hva er strengen?

Da kommer et åpenbart spørsmål inn i tankene dine hva er streng da? Strengen er en kombinasjon av tegn .

Se på følgende eksempel.

String city = new String(“Mumbai”);

Vi kan opprette en tom streng som følger:

String city = new String();

Vi har også streng Arrays.look på følgende eksempel:

String myArray1 = new String(3);

Eksemplet ovenfor skaper en strengrekke med tre konstanter.

Hvordan fungerer String Buffer i Java?

Ved hjelp av StringBuffer java blir strengene mutable.

Hva betyr akkurat denne mutabiliteten? Se på følgende eksempel. Hvis vi tilordner verdien til strengvariabelen i Java, kaster den en feil. Fordi streng i java er uforanderlig.

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

Over kode henter en feil. Fordi strenger er uforanderlige.

Forklar StringBuffer Class

Java.lang.StringBuffer-klassen er en trådsikker klasse. Det betyr at flere tråder ikke får tilgang til dem samtidig. Den har en mutbar sekvens av tegn.

StringBuffer-klassen er den samme som en streng, men den er mutbar og streng-ID uforanderlig. Hver StringBuffer har en kapasitet på 16 tegn uten tildeling. Det gjør det mulig å legge til elementer i strengen eller understrengen i starten, midten eller på slutten av strengen. StringBuffer er en voksen klasse.

StringBuffer-metodene er i orden. Vi vil se disse metodene og hvordan de fungerer.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

Dette skaper tomme objekter r av typen StringBuffer-klasse.

Metoder for StringBuffer Class i Java (inkludert eksempler)

String Buffer-klasse gir oss forskjellige metoder for å løse dette problemet.

Noen av metodene er listet opp nedenfor.

StringBuffer-metoderStvStringBuffer-metodebruk
void sikreCapacity ()Det setter grensen for tegnet.
str1.append (str2)Den legger str2 i streng str1
str1.setCharAt (n, 'x')Endrer det niende tegnet til x
str1.setLength (n)Denne lengden på str1 til de n tegnene
str1.insert (n, str2)Dette setter inn str2 i nth-posisjonen i str1
Int-kapasitet ()Dette returnerer den totale tildelte kapasiteten
Int lengde ()Den returnerer gjeldende lengde på objektet

Ovennevnte metoder hjelper programmereren med å gjøre strengen mutbar.

StringBuffer-metoder i detalj

La oss se på programmet nedenfor:

Lagre programmet nedenfor med eksempel.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));
)
)
)

For å kjøre over programåpne ledeteksten. Gå til stedet der filen er lagret.

Skriv deretter inn følgende to programmer:

Javac Eksempel.java

Java-eksempel

ensureCapacity ()

sikreCapacity () er målet for kapasiteten til minst lik den spesifiserte minimumCapacity. Det betyr at den nåværende kapasiteten til StringBuffer er mindre enn argumentet om minimumskapasitet, så det nye interne arrayet vil bli tildelt større kapasitet.

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

vedlegg () Metode

metoden append () brukes til å legge verdien på det angitte stedet.

Følgende eksempel beskriver hvordan vi kan legge strengen på slutten av den eksisterende strengen. Dette er en måte å endre strengen på.

Eksempel

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

Ved å legge til en ny streng i den samme variabelen til slutt endret vi verdien av strengen vellykket.

I java er det et antall forhåndsdefinerte funksjoner. Vi kan ikke skrive alle funksjonene i en enkelt artikkel. Men vi kan ta disse funksjonene om gangen og øve på dem. Med stringBuffer-klasse er det mange metoder for en streng også.

Konklusjon - StringBuffer i Java

StringBuffer-klassen brukes til å gjøre strengen mutbar. Dette er en ekstra fordel for oss. Hvis du er i læringsfasen til java, bør du lære hvordan du spiller med streng. I utgangspunktet er dette det første nivået for å begynne å trene programmer skrevet på java.

Anbefalte artikler

Dette er en guide til StringBuffer i Java. Her diskuterer vi Hva er streng og hvordan fungerer strengstrengbuffer i Java med de gitte eksempler. Du kan også se på følgende dataanalysekurs for å lære mer

  1. Rask sortering i Java
  2. Java-pakker
  3. Overstyrer i JavaScript
  4. jQuery Methods
  5. Java-pakkeeksempel | Eksempel på arbeids- og koding