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.