Oversigt over StringBuffer i Java

I dag skal vi se strengbuffer i java. Lad os først tale om java. Java er et objektorienteret programmeringssprog. Tidligere har vi brugt c, c ++ sprog. Med disse sprog havde vi platformproblemer. Java er et platformuafhængigt sprog. Det betyder, at java kan køre på ethvert operativsystem som Linux, MAC, windows osv. I dette emne vil vi lære om StringBuffer i Java.

Over hele verden kører næsten 3 milliarder enheder på java i dag. Virker som en uendelig teknologi. Og nogle af funktionerne er vist nedenfor.

  • Java har masser af genanvendelig kode
  • Et stort sæt biblioteker
  • Platform uafhængig
  • Automatisk opsamling af skrald.
  • Sikkerhed
  • Stor samfundsstøtte

Før vi starter med streng Buffer-klasse, skal vi vide, hvordan java fungerer bag scenen.

Java er samlet som vi kender sprog. Hvad betyder det nøjagtigt? Vi ved alle, at computeren kender sproget i form af binært. dvs. o'er og 1'er. For at forstå det program, der skrev i java, har vi brug for en compiler. Java-compiler konverterer dette program i bytecode. Ved hjælp af følgende kommando.

Javac Someprogram.java

Denne kommando opretter .class-filen. Denne fil kører på computeren.

Nu ved vi, hvad der nøjagtigt sker med java-programmet.

Lad os starte med StringBuffer.

Hvad er strengbuffer?

I Java-strenge kan en gang oprettet ikke ændres. Hvis vi vil ændre eller tildele den nye værdi til strengen, er det ikke muligt. det opretter et strengobjekt og tildeler derefter værdien. Her kommer strengbufferklasse ind i billedet. Ved hjælp af strengbuffer kan vi ændre strengen.

Hvad er strengen?

Så kommer et indlysende spørgsmål ind i dit sind, hvad er streng derefter? Strengen er en kombination af tegn .

Se på følgende eksempel.

String city = new String(“Mumbai”);

Vi kan oprette 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);

Ovenstående eksempel skaber en strenggruppe af tre konstanter.

Hvordan fungerer strengbuffer i Java?

Ved hjælp af StringBuffer-java bliver strengene muterbare.

Hvad betyder nøjagtigt denne mutabilitet? Se på følgende eksempel. I Java, hvis vi tildeler værdien til strengvariablen, kaster den en fejl. 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 fejl. Fordi strenge er uforanderlige.

Forklar StringBuffer Class

Klassen java.lang.StringBuffer er en tråd-sikker klasse. Det betyder, at flere tråde ikke kan få adgang til dem samtidig. Det har en mutérbar rækkefølge af tegn.

StringBuffer-klasse er den samme som en streng, men den er mutbar og streng-id uforanderlig. Hver StringBuffer har en kapacitet på 16 karakterer uden omfordeling. Det gør det muligt at tilføje emner til strengen eller undertråden i starten, midten eller ved slutningen af ​​strengen. StringBuffer er en voksen klasse.

StringBuffer-metoder fungerer i orden. Vi vil se disse metoder, og hvordan de fungerer.

StringBuffer-konstruktør:

StringBuffer r = new StringBuffer();

Dette skaber tomme objekter r af typen StringBuffer-klasse.

Metoder til StringBuffer Class i Java (inklusive eksempler)

String Buffer-klasse giver os forskellige metoder til at overvinde dette problem.

Nogle af metoderne er vist nedenfor.

StringBuffer-metoderStvStringBuffer-metodebrug
void sikreCapacity ()Det sætter grænsen for tegnet.
str1.append (str2)Det tilføjer str2 til streng str1
str1.setCharAt (n, 'x')Ændrer det niende tegn til x
str1.setLength (n)Denne længde på str1 til de n tegn
str1.insert (n, str2)Dette indsætter str2 i den niende position i str1
Int kapacitet ()Dette returnerer den samlede tildelte kapacitet
Int længde ()Det returnerer den aktuelle længde på objektet

Ovenstående metoder hjælper programmereren med at gøre strengen mutabel.

StringBuffer-metoder i detaljer

Lad os se på nedenstående program:

Gem nedenfor program 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));
)
)
)

Til kørsel over programmet åbne kommandoprompt. Gå til det sted, hvor filen gemmes.

Skriv derefter følgende to programmer:

Javac-eksempel.java

Java-eksempel

ensureCapacity ()

sikreCapacity () er målingen for kapaciteten, der mindst er lig med den specificerede minimumCapacity. Det betyder, at StringBuffers nuværende kapacitet er mindre end argumentet om minimumskapacitet, så det nye interne array får tildelt 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());
)
)

tilføj () Metode

metoden append () bruges til at tilføje værdien på det specificerede sted.

Følgende eksempel beskriver, hvordan vi kan tilføje strengen i slutningen af ​​den eksisterende streng. Dette er en måde at ændre 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 at tilføje en ny streng til den samme variabel til sidst ændrede vi strengens værdi med succes.

I java er der et antal foruddefinerede funktioner. Vi kan ikke skrive alle funktionerne i en enkelt artikel. Men vi kan tage disse funktioner ad gangen og øve på dem. Med stringBuffer-klasse er der mange metoder til en streng også.

Konklusion - StringBuffer i Java

StringBuffer-klasse bruges til at gøre strengen mutabel. Dette er en ekstra fordel for os. Hvis du er i java-indlæringsfasen, skal du lære at lege med streng. Grundlæggende er dette det oprindelige niveau for at begynde at øve programmer skrevet i java.

Anbefalede artikler

Dette er en guide til StringBuffer i Java. Her diskuterer vi Hvad er streng og hvordan fungerer strengstrengbuffer i Java med de givne eksempler. Du kan også se på følgende dataanalysekursus for at lære mere

  1. Hurtig sortering i Java
  2. Java-pakker
  3. Overskydende i JavaScript
  4. jQuery-metoder
  5. Java-pakkeeksempel | Eksempel på arbejde og kodning

Kategori: