Prezentare generală a StringBuffer în Java

Astăzi vom vedea String Buffer în Java. În primul rând, să vorbim despre java. Java este un limbaj de programare orientat pe obiecte. Mai devreme am folosit limbi c, c ++. Cu aceste limbi, am avut probleme de platformă. Java este un limbaj independent de platformă. Asta înseamnă că Java poate rula pe orice sistem de operare, cum ar fi Linux, MAC, Windows, etc. În acest subiect, vom afla despre StringBuffer în Java.

În lume, aproape 3 miliarde de dispozitive care rulează astăzi pe Java. Pare o tehnologie fără sfârșit. Iar unele dintre caracteristici sunt enumerate mai jos.

  • Java are multe coduri reutilizabile
  • Un set imens de biblioteci
  • Platforma independenta
  • Colectarea automată a gunoiului.
  • Securitate
  • Sprijin comunitar mare

Înainte de a începe cu școala Buffer class trebuie să știm cum funcționează java în spatele scenei.

Java este compilat limbaj așa cum știm. Ce înseamnă exact? Cu toții știm că computerul cunoaște limba sub forma binară. adică o și 1. Pentru a înțelege programul care a scris în Java, avem nevoie de un compilator. Compilatorul Java convertește acest program în bytecode. Cu ajutorul următoarei comenzi.

Javac Someprogram.java

Această comandă creează fișierul .class. Acest fișier rulează pe computer.

Acum știm ce se întâmplă exact cu programul java.

Acum să începem cu StringBuffer.

Ce este String Buffer?

În șirurile Java odată create nu pot fi modificate. Dacă dorim să modificăm sau să atribuim noua valoare șirului nu este posibil. creează un obiect șir și apoi atribuie valoarea. Aici, clasa String Buffer intră în imagine. Cu ajutorul String Buffer, putem modifica șirul.

Ce este șirul?

Atunci o întrebare evidentă îți trece în minte ce este atunci șirul? Șirul este o combinație de caractere .

Priviți următorul exemplu.

String city = new String(“Mumbai”);

Putem crea un șir gol după cum urmează:

String city = new String();

Avem, de asemenea, string Arrays.look la următorul exemplu:

String myArray1 = new String(3);

Exemplul de mai sus creează un șir de șiruri de trei constante.

Cum funcționează String Buffer în Java?

Cu ajutorul javului StringBuffer, șirurile devin mutabile.

Ce înseamnă exact această mutabilitate? Priviți următorul exemplu. În Java, dacă reasignăm valoarea variabilei șir, aceasta aruncă o eroare. Deoarece șirul în java este imuabil.

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

Deasupra codului va apărea o eroare. Deoarece șirurile sunt imuabile.

Explicați Clasa StringBuffer

Clasa java.lang.StringBuffer este o clasă fără fir. Aceasta înseamnă că mai multe fire nu le pot accesa simultan. Are o secvență mutabilă de caractere.

Clasa StringBuffer este aceeași ca o șir, dar este mutabilă și ID-ul imutabil. Fiecare StringBuffer are o capacitate de 16 caractere fără realocare. Permite adăugarea de articole în șir sau în substrat la început, mijloc sau la sfârșitul șirului. StringBuffer este o clasă cultivabilă.

Metodele StringBuffer funcționează în ordine. Vom vedea aceste metode și modul în care funcționează.

StringBuffer Constructor:

StringBuffer r = new StringBuffer();

Se creează obiectul r gol de clasa StringBuffer.

Metode de clasă StringBuffer în Java (inclusiv exemple)

Clasa Buffer String ne oferă diferite metode pentru a depăși această problemă.

Unele dintre aceste metode sunt enumerate mai jos.

Metode StringBufferUtilizarea metodei StvStringBuffer
void asiguraCapacitate ()Stabilește limita personajului.
str1.append (str2)Acesta anexează str2 în string str1
str1.setCharAt (n, 'x')Modifică cel de-al nouălea caracter la x
str1.setLength (n)Această lungime de str1 până la n caractere
str1.insert (n, str2)Aceasta introduce str2 la a șasea poziție în str1
Capacitate int ()Aceasta returnează capacitatea totală alocată
Lungime int ()Returnează lungimea curentă a obiectului

Metodele de mai sus ajută programatorul să facă șirul mutabil.

Metode StringBuffer în detaliu

Să ne uităm la programul de mai jos:

Salvați programul de mai jos cu Exemplu.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));
)
)
)

Pentru rularea de deasupra programului, deschideți promptul de comandă. Accesați locația în care fișierul este salvat.

Apoi tastați următoarele două programe:

Exemplu Javac.java

Exemplu Java

ensureCapacity ()

asiguraCapacitate () este măsura pentru ca capacitatea să fie cel puțin egală cu capacitatea minimă specificată. Asta înseamnă că capacitatea actuală a StringBuffer este mai mică decât argumentul privind capacitatea minimă, astfel încât noul tablou intern va fi alocat cu o capacitate mai mare.

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

anexa () Metoda

metoda append () este utilizată pentru a adăuga valoarea la locația specificată.

Următorul exemplu descrie cum putem adăuga șirul la sfârșitul șirului existent. Acesta este un mod de a modifica șirul.

Exemplu

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

Prin adăugarea unui nou șir la aceeași variabilă la final am modificat cu succes valoarea șirului.

În Java, există o serie de funcții predefinite. Nu putem scrie toate funcțiile într-un singur articol. Dar, putem să luăm aceste funcții pe rând și să le practicăm. Cu clasa stringBuffer, există de asemenea multe metode la un șir.

Concluzie - StringBuffer în Java

Clasa StringBuffer este utilizată pentru a face mutarea șirului. Acesta este un avantaj suplimentar pentru noi. Dacă sunteți în faza de învățare a java, atunci ar trebui să înveți cum să joci cu șirul. Practic, acesta este nivelul inițial pentru a începe să practici programe scrise în Java.

Articole recomandate

Acesta este un ghid pentru StringBuffer în Java. Aici vom discuta Ce este String și cum funcționează String Buffer în Java cu exemplele date. De asemenea, puteți consulta următorul curs de analiză a datelor pentru a afla mai multe

  1. Sortare rapidă în Java
  2. Pachete Java
  3. Suprasolicitare în JavaScript
  4. Metode jQuery
  5. Exemplu pachet Java | Exemplu de lucru și codare