nag-aalok ng maraming mga pamamaraan upang mapagaan ang iyong trabaho. Sa artikulong ito, talakayin natin ang isang naturang pamamaraan, idagdag () . Ang paraan ng pagdugtong sa java ay idinagdag ang tinukoy na string sa pagkakasunud-sunod ng character. Hayaan akong idetalye ang idugtong sa Java.
Ang mga puntong tatalakayin ay ang mga sumusunod:
- Ano ang paraan ng pagdugtong sa Java?
- Syntax
- Halimbawa - StringBuilder at StringBuffer
- Kailan gagamitin ang Paraan ng Apend?
Ano ang pamamaraan na nakadugtong sa Java?
Ang pamamaraan ay nakadugtong tumutulong sa pagdaragdag ng tinukoy na string sa pagkakasunud-sunod ng character. Ang mga tauhan ng ang argument ay idinagdag.
- Deklarasyon
Ang pagdeklara ng pamamaraan ng append ay ang mga sumusunod:
pampublikong StringBuilder idagdag (String str)
- Parameter
str: Ito ay isang string
- Halaga ng pagbabalik
Nagbabalik ng isang sanggunian sa bagay
Ngayong alam mo na ang pangkalahatang syntax, tingnan natin ang ibamga paraan / form kung saan maaaring gamitin ang pamamaraang dumadagdag sa Java.
Idagdag sa Java: Syntax
Iba't ibang mga paraan upang kumatawan sa idugtong ang pamamaraan ay:
- pampubliko Ikabit ng StringBuilder ( boolean b)
- pampubliko Ikabit ng StringBuilder (int i)
- pampubliko Ikabit ng StringBuilder (float f)
- pampubliko Ikabit ng StringBuilder (mahabang l)
- pampubliko Ikabit ng StringBuilder (dobleng d)
- pampubliko Ikabit ng StringBuilder ( char c)
- pampubliko Ikabit ng StringBuilder ( char [] p)
- pampubliko Ikabit ng StringBuilder ( char [] str, int offset, int len)
- pampubliko Ikabit ng StringBuilder (CharSequence cs)
- pampubliko Ikabit ng StringBuilder (CharSequence cs, int simulan, int wakas)
- pampubliko Ikabit ng StringBuilder (Object obj)
- pampubliko Ikabit ng StringBuilder (String str)
- pampubliko Ikabit ng StringBuilder (StringBuffer sb)
- pampubliko StringBuilder appendCodePoint ( int codePoint)
Ngayong may kamalayan ka sa konsepto, subukang unawain ang konsepto sa tulong ng isang halimbawa.
Halimbawa
Ipinapakita sa iyo ng code sa ibaba ang paggamit ng StringBuilder klase Tumingin!
Code:
i-import ang java.util. * i-import ang java.util.concurrent.LinkedBlockingQueue na klase ng publiko Ang isang {public static void main (String [] argv) ay nagtatapon ng Exception {StringBuilder str = new StringBuilder () str.append ('ABC') System.out. println ('String =' + str.toString ()) StringBuilder str1 = bagong StringBuilder ('XYZ') System.out.println ('String1 =' + str1.toString ()) StringBuilder str2 = bagong StringBuilder (10) // print string System.out.println ('String2 kapasidad =' + str2.capacity ()) StringBuilder str3 = bagong StringBuilder (str1) // print string System.out.println ('String3 =' + str3.toString ())} }
Output:
String = ABC
String1 = XYZ
Kapasidad sa String2 = 10
String3 = XYZ
Ang isa pang paraan sa labas ay sa pamamagitan ng paggamit StringBuffer klase
Code:
ano ang vector sa java
import java.io. * klase GFG {public static void main (String [] args) {StringBuffer s = new StringBuffer ('GeeksforGeeks') int p = s.length () int q = s.capacity () System.out. println ('Haba ng string Edureka =' + p) System.out.println ('Kapasidad ng string Edureka =' + q)}}
Output:
Haba ng string Edureka = 7
Kapasidad ng string Edureka = 10
Sa code sa itaas, nabanggit ko ang dalawang pinaka ginagamit na pamamaraan na kabilang sa klase ng StringBuffer. Hayaan akong ibuhos ng kaunti pang impormasyon tungkol sa pamamaraang ito na inaalok ng Java!
Kailan gagamitin ang append na pamamaraan?
Sa gayon, ang sitwasyon kung saan ginagamit ang + operator sa string mga bagay . Ang Java mismo ay nagbabago ng anumang mga pagbabago na ginawa sa isang halimbawa ng string sa dalawang magkatulad na operasyon sa isang halimbawa ng StringBuffer. Samakatuwid ang concatenation invokes ang append pamamaraan sa a StringBuffer bagay Sa sandaling maisagawa ang pagsasama ay tinawag ng tagatala ang saString paraan upang baguhin ang binagong StringBuffer pabalik sa isang pare-pareho na string. Talagang kumplikado ito, tama?
Sa halip na sa lahat ng ito bakit hindi magkaroon ng isang klase ng string na gumaganap tulad StringBuffer ?
Ang solusyon dito ay pagganap. Mayroong maraming mga pag-optimize na ang oras at oras ay maaaring gumawa ng pag-alam na ang mga string object ay hindi nababago. Itinatago ang kumplikadong bahagi ng conversion sa pagitan ng String at StringBuffer, mas tiyak na hindi talaga naramdaman ng mga programmer ang pangangailangan na gumamit ng StringBuffer at malulutas ang karamihan sa mga problema sa mga tuntunin ng + operator sa mga variable ng string!
Dinadala tayo nito sa dulo ng artikulong ito sa pamamaraang Magdagdag sa Java. Inaasahan kong nalaman mo ito na nagbibigay-kaalaman. Patuloy na basahin, patuloy na tuklasin!
Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Magdagdag sa Java' at babalikan ka namin sa lalong madaling panahon.