Viskas, ką reikia žinoti apie „StringBuffer Java“

Šiame straipsnyje mes gilinamės į „StringBuffer In Java“ koncepciją. Šis straipsnis taip pat pateiks jums svarbių pavyzdžių, kurie patvirtins paaiškinimą

Stygos „Java“ yra nekintamų simbolių seka. Kita vertus, „StringBuffer“ naudojama kuriant kintamų simbolių seką. Šiame straipsnyje mes gilinamės į „StringBuffer In Java“ koncepciją. Šioje sesijoje bus aptarti tolesni patarimai,

Taigi pradėkime, tačiau svarbu pradėti nuo kai kurių konstruktorių,





Konstruktoriai

Tuščias „StringBuffer“

Sukuriamas tuščias eilutės buferis, kurio pradinė talpa yra 16 simbolių.

StringBuffer str = nauja StringBuffer ()

Argumentas „StringBuffer“

Sukurtas eilutės buferis yra argumente nurodyto dydžio.



StringBuffer str = naujas StringBuffer (20)

„Str StringBuffer“

Nurodytas argumentas nustato pradinį „StringBuffer“ objekto turinį ir palieka vietos dar 16 simbolių be perskirstymo.

StringBuffer str = naujas StringBuffer („Sveiki atvykę“)

Tęskime „StringBuffer“ „Java“ straipsnyje,

Metodai

StringBuffer naudojami metodai yra nurodyti taip:



„StringBuffer“ „Java“: ilgis ()

Jame nurodomas esančių elementų skaičius.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Išvestis:

Ilgis: 7

talpa ():

„StringBuffer“ talpą galima rasti naudojant šį metodą.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Talpa:' + q)}}

Išvestis:

kas yra egzemplioriaus kintamasis java

Talpa: 23

„StringBuffer“ „Java“: „append“ ():

Metodas naudojamas pridėti elementus StringBuffer pabaigoje.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // prideda a eilutė str.append (5) System.out.println (str) // prideda skaičių}}

Išvestis:

JohnDoe

JonasDoe5

Įdėti():

Metodas naudojamas elementui įterpti į nurodytą indekso padėtį.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. įterpti (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Išvestis:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7irRoll

5Rhswpaock669.429.7irRoll

„StringBuffer“ sistemoje „Java“: reverse ():

Metodas naudojamas norint pakeisti „StringBuffer“ esančius elementus.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Išvestis:

lloRdnakcoR

ištrinti (int startIndex, int endIndex)

Metodas naudojamas norint pašalinti „StringBuffer“ esančius elementus. Pirmasis pašalinamas simbolis nurodomas pirmuoju indeksu. Ištrinami elementai tarp startIndex ir endIndex-1.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Išvestis:

AndRoll

„StringBuffer“ sistemoje „Java“: deleteCharAt (int index)

Šis metodas pašalina vieną simbolį „StringBuffer“ esančioje eilutėje. Int indeksas nurodo simbolio vietą.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Išvestis:

„RockAdRoll“

pakeisti ()

Metodas naudojamas elementų ar simbolių rinkiniui pakeisti kitu, esančiu „StringBuffer“ viduje. Šiame metode yra argumentai startIndex ir endIndex. Substringas nuo startIndex iki endIndex -1 pakeičiamas.

importuoti java.io. * klasę Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Išvestis:

RocknorRoll

užtikrinti pajėgumą ()

Šiuo metodu galima padidinti „StringBuffer“ talpą. Nauja talpa yra vartotojo nurodyta vertė arba dvigubai didesnė už dabartinę talpą plius 2, atsižvelgiant į dydį.

Pavyzdys: Jei dabartinis pajėgumas yra 16: (16 * 2) +2.

klasė Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // pradinis pajėgumas str.append ('Rock') System.out.println (str.capacity ()) // dabar 16 str.append ('Mano vardas John Doe') System.out.println (str.capacity ()) // (senas pajėgumas * 2) +2 str.ensureCapacity (10) // be pakeitimų System.out.println (str.capacity ()) str.ensureCapacity (50) // dabar (34 * 2) +2 System.out.println (str.capacity ()) // dabar 70}}

Išvestis:

16

16

3. 4

3. 4

70

„StringBuffer“ „appendCodePoint“ („int codePoint“)

Šiuo metodu eilutės „CodePoint“ atvaizdas pridedamas prie simbolių, esančių „StringBuffer“.

importuoti java.lang. * public class Pagrindinis {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // „CodePoint“ pridėjimas kaip eilutė str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Išvestis:

„StringBuffer“: „RockAndRoll“

„StringBuffer“ su „CodePoint“: „RockAndRollF“

„StringBuffer“ „Java“: int codePointAt (int indeksas)

Taikant šį metodą, simbolio „Unicodenumber“ rodomas rodyklėje. Indekso vertė turi būti nuo 0 iki -1 ilgio.

class Main {public static void main (String [] args) {// StringBuffer StringBuffer sukūrimas s = new StringBuffer () s.append ('RockAndRoll') // Gauti simbolio Unicode 7 padėtyje int unicode = s.codePointAt (7) // Rezultato System.out.println rodymas ('Unicode of Character at index 7:' + unicode)}}

Išvestis:

„Unicode of Character“ indeksas 7: 82

Stygos toString ()

Šis integruotas metodas pateikia eilutę, nurodančią „StringBuffer“ esančius duomenis. Naujas „String“ objektas yra deklaruojamas ir inicijuojamas, norint gauti simbolių seką iš „StringBuffer“ objekto. Tada eilutė sis grįžo į „Strings“ ().

importuoti java.lang. * klasę Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Išvestis:

Stygos: „RockAndRoll“

„StringBuffer“ „Java“: negaliojantis trimToSize ()

„TrimToSize“) yra integruotas metodas. Naudojant šį metodą, sutrumpinama simbolių sekos talpa.

importuoti java.lang. * klasę Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // pridėjus dar vieną elementą s.append ('Pop') // atkuriama pradinė talpa. out.println ('Talpa prieš kirpimą:' + s.capacity ()) // Apipjaustymas s.trimToSize () // Rodoma eilutė System.out.println ('String =' + s.toString ()) // Rodoma apkarpyta talpa System.out.println ('Talpa po apipjaustymo:' + s.capacity ())}}

Išvestis:

Talpa prieš kirpimą: 27

Stygos: „RockAndRollPop“

Talpa po apipjaustymo: 14

Šiame straipsnyje minimi įvairūs metodai, kuriuos galima atitinkamai naudoti naudojant „Java“ „StringBuffer“ klasę. Šie metodai yra efektyvūs ir leidžia vartotojui lengvai keisti eilutes.

Taigi mes pasiekėme šio straipsnio apie „StringBuffer in Java“ pabaigą. Jei norite sužinoti daugiau, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

skirtumas tarp pratęsimų ir padargų

Turite mums klausimą? Prašau tai paminėti šio straipsnio komentarų skiltyje ir kuo greičiau susisieksime su jumis.