pakub palju meetodeid oma töö lihtsustamiseks. Selles artiklis käsitleme ühte sellist meetodit, lisa () . Java-liites olev meetod lisab määratud stringi märgijärjestusse. Lubage mul täpsustada järgmist lisada Java-s.
java kood programmi lõpetamiseks
Arutletavad punktid on järgmised:
- Mis on Java-liide meetod?
- Süntaks
- Näide - StringBuilder ja StringBuffer
- Millal kasutada lisamismeetodit?
Mis on Java-s lisatud meetod?
Meetod on lisatud aitab määratud stringi märkide järjestusele lisada. Tegelased Seejärel lisatakse argument.
- Deklaratsioon
Lisamise meetodi deklaratsioon on järgmine:
avalik StringBuilderi lisa (String Str)
- Parameeter
str: see on string
- Tagastusväärtus
Tagastab viite objektile
Nüüd, kui olete üldisest süntaksist teadlik, kontrollime teistviisid / vormid, milles saab Java-meetodit lisada.
Lisa Java-s: süntaks
Erinevad viisid lisama meetodid on:
- avalik StringBuilder lisab ( boolean b)
- avalik StringBuilderi lisa (int i)
- avalik StringBuilderi liide (ujuk f)
- avalik StringBuilderi lisa (pikk l)
- avalik StringBuilderi lisa (topelt d)
- avalik StringBuilder lisab ( char c)
- avalik StringBuilder lisab ( char [] p)
- avalik StringBuilder lisab ( char [] tn int nihe, int len)
- avalik StringBuilderi lisa (CharSequence cs)
- avalik StringBuilderi lisa (CharSequence cs, int algus, int lõpp)
- avalik StringBuilderi lisa (objekti objekt)
- avalik StringBuilderi lisa (String str)
- avalik StringBuilderi lisa (StringBuffer sb)
- avalik StringBuilder appendCodePoint ( int codePoint)
Nüüd, kui olete mõistest teadlik, proovime näite abil mõistest aru saada.
Näide
Antud koodi all näidatakse koodi kasutamist StringBuilder klass. Vaata!
Kood:
import java.util. * import java.util.concurrent.LinkedBlockingQueue avalik klass A {public static void main (String [] argv) viskab erandi {StringBuilder str = new StringBuilder () str.append ('ABC') System.out. println ('String =' + str.toString ()) StringBuilder str1 = uus StringBuilder ('XYZ') System.out.println ('String1 =' + str1.toString ()) StringBuilder str2 = uus StringBuilder (10) // printistring System.out.println ('String2 maht =' + str2.capacity ()) StringBuilder str3 = uus StringBuilder (str1) // print string String System.out.println ('String3 =' + str3.toString ())} }
Väljund:
String = ABC
String1 = XYZ
Stringi2 maht = 10
String3 = XYZ
Teine väljapääs on kasutamine StringBuffer klass.
Kood:
import java.io. * klass GFG {public static void main (String [] args) {StringBuffer s = uus StringBuffer ('GeeksforGeeks') int p = s.length () int q = s.capacity () System.out. println ('Stringi pikkus Edureka =' + p) System.out.println ('Stringi maht Edureka =' + q)}}
Väljund:
Nööri pikkus Edureka = 7
Nööri maht Edureka = 10
Ülalnimetatud koodis olen maininud kahte StringBufferi klassi kuuluvat enimkasutatavat meetodit. Las ma valan selle Java-meetodi kohta natuke rohkem teavet!
Millal kasutada meetodit Lisa?
Noh, olukord, kus stringil kasutatakse + operaatorit objektid . Java muudab iseenesest StringBufferi eksemplari kahes sarnases toimingus stringieksemplarile tehtud muudatusi. Seepärast kutsub liitumine liitmismeetodi a-le StringBuffer objekt. Niipea kui liitmine on tehtud, kutsub kompilaator toString meetod modifitseeritud StringBufferi muutmiseks konstantseks stringiks. See kõlab tõesti keeruliselt, eks?
Noh kõige selle asemel, miks mitte ainult üks stringiklass, mis toimib sarnaselt StringBuffer ?
Siin on lahenduseks jõudlus. Tund ja aeg võivad teha palju optimeerimisi, teades, et stringi objektid on muutumatud. peidab Stringi ja StringBufferi vahelise teisenduse keeruka osa, täpsemalt ei tunne programmeerijad kunagi vajadust StringBufferit kasutada ja suudavad lahendada suurema osa stringi muutujate + operaatori probleemidest!
Sellega jõuame selle Java-meetodi lisamise artikli lõppu. Loodan, et leidsite selle informatiivseks. Jätkake lugemist, jätkake uudistamist!
Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.
Kas teil on meile küsimus? Palun mainige seda selle artikli „Lisa Java-s” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.