Pregled StringBufferja na Javi

Danes si bomo ogledali String Buffer v javi. Najprej se pogovorimo o javi. Java je objektno usmerjen programski jezik. Prej smo uporabljali jezike c, c ++. S temi jeziki smo imeli težave s platformo. Java je jezik, neodvisen od platforme. To pomeni, da se java lahko izvaja v katerem koli operacijskem sistemu, kot so Linux, MAC, Windows itd. V tej temi bomo spoznali StringBuffer na Javi.

Skoraj 3 milijarde naprav danes deluje na Javi. Zdi se kot neskončna tehnologija. In nekatere funkcije so navedene spodaj.

  • Java ima veliko kode za večkratno uporabo
  • Ogromen nabor knjižnic
  • Platforma neodvisna
  • Samodejno odvoz smeti.
  • Varnost
  • Velika podpora skupnosti

Preden začnemo z razredom string Buffer, moramo vedeti, kako java deluje za prizoriščem.

Java je sestavljen jezik, kot ga poznamo. Kaj točno to pomeni? Vsi vemo, da računalnik zna jezik v obliki binarne datoteke. torej o in 1. Da bi razumeli program, ki je napisal v javi, potrebujemo prevajalnik. Kompajler Java pretvori ta program v bajt kodo. S pomočjo naslednjega ukaza.

Javac Someprogram.java

Ta ukaz ustvari datoteko .class. Ta datoteka se izvaja v računalniku.

Zdaj vemo, kaj se točno dogaja s programom java.

Zdaj pa začnimo z StringBuffer.

Kaj je nizalni pufer?

V ustvarjenih strunah Java ni mogoče spremeniti. Če želimo spremeniti ali dodeliti novo vrednost nizu, ni mogoče. ustvari objekt niza in nato dodeli vrednost. Tukaj v sliko pride razred String Buffer. S pomočjo String Bufferja lahko spremenimo niz.

Kaj je struna?

Potem vam v misel pride očitno vprašanje, kaj je potem niz? Niz je kombinacija znakov .

Poglejte naslednji primer.

String city = new String(“Mumbai”);

Prazen niz lahko ustvarimo na naslednji način:

String city = new String();

Na naslednjem primeru imamo tudi niz Arrays.look:

String myArray1 = new String(3);

Zgornji primer ustvari niz niz treh konstant.

Kako String Buffer deluje na Javi?

S pomočjo StringBuffer jave se strune spreminjajo.

Kaj natančno pomeni ta nespremenljivost? Poglejte naslednji primer. Če Java vnovično dodelimo vrednost spremenljivki niza, vrže napako. Ker je niz v javi nespremenljiv.

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

Zgornja koda bo prejela napako. Ker so strune nespremenljive.

Pojasnite razred StringBuffer

Razred java.lang.StringBuffer je varni navoj. To pomeni, da več niti ne more dostopati do njih hkrati. Ima spremenljivo zaporedje znakov.

Razred StringBuffer je isti kot niz, vendar je spremenljiv in id niza spremenljiv. Vsak StringBuffer ima 16 znakov brez prerazporeditve. Omogoča dodajanje elementov v niz ali vrstico na začetku, na sredini ali na koncu niza. StringBuffer je donosen razred.

Metode StringBuffer delujejo v redu. Videli bomo te metode in kako delujejo.

Konstruktor StringBuffer:

StringBuffer r = new StringBuffer();

Tako se ustvari prazen predmet r tipa StringBuffer.

Metode razreda StringBuffer na Javi (vključno s primeri)

Razred strukturnega pufra nam nudi različne načine za premagovanje te težave.

Nekatere metode so navedene spodaj.

Metode StringBufferUporaba metode StvStringBuffer
neveljavna zagotovitevKapaciteta ()Določi omejitev znaka.
str1.append (str2)Str2 doda v niz str1
str1.setCharAt (n, 'x')Spremeni n-ti znak v x
str1.setLength (n)Ta dolžina str1 do n znakov
str1.insert (n, str2)Ta vstavi str2 na n-ti položaj v str1
Int zmogljivost ()To vrne skupno dodeljeno zmogljivost
Int dolžina ()Vrne trenutno dolžino predmeta

Zgornje metode pomagajo programerju, da naredi spremenljiv niz.

Podrobno metode StringBuffer

Poglejmo si spodnji program:

Spodaj shranite program s 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));
)
)
)

Za izvajanje nad programom odprite ukazni poziv. Pojdite na mesto, kjer je datoteka shranjena.

Nato vnesite naslednja dva programa:

Javac Primer.java

Primer Java

Zagotavljanje zmogljivosti ()

sureCapacity () je merilo za zmogljivost, ki je vsaj enaka določeni minimalni zmogljivosti. To pomeni, da je trenutna zmogljivost StringBuffer manjša od argumenta minimalCapacity, zato bo novi notranji niz dodeljen z večjo zmogljivostjo.

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

dodatek () metoda

metoda dodajanja () se uporablja za dodajanje vrednosti na podani lokaciji.

Naslednji primer opisuje, kako lahko dodamo niz na koncu obstoječega niza. To je en način za spreminjanje niza.

Primer

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

Z dodajanjem novega niza v isto spremenljivko na koncu smo uspešno spremenili vrednost niza.

V javi je več vnaprej določenih funkcij. Vseh funkcij ne moremo zapisati v en članek. Toda te funkcije lahko sprejemamo eno za drugo in jo izvajamo. V razredu stringBuffer obstaja tudi veliko metod za niz.

Zaključek - StringBuffer v Javi

Razred StringBuffer se uporablja za spreminjanje niza. To je za nas dodatna prednost. Če ste v fazi učenja Java, se morate naučiti igrati z vrvico. V bistvu je to začetna stopnja za začetek vadbe programov, napisanih v javi.

Priporočeni članki

To je vodnik za StringBuffer na Javi. Tukaj razpravljamo, kaj je String in kako String Buffer deluje v Javi s danimi primeri. Za več informacij si lahko ogledate tudi naslednji tečaj analize podatkov

  1. Hitro razvrščanje v Javi
  2. Java paketi
  3. Prevlado v JavaScript
  4. jQuery metode
  5. Primer paketa Java | Primer dela in kodiranja