Združevanje v Java programski jezik je delovanje združevanja dveh vrvic skupaj. Nizam se lahko pridružite z dodatkom (+) operaterja ali niza concat () metoda.
Uporaba operaterja +
Uporabljati + operater je najpogostejši način za združevanje dveh strune v Javi. Vnesete lahko spremenljivko, številko ali a Niz dobeseden (ki je vedno obdan z dvojnimi navedki).
Če želite na primer združiti struni "jaz sem" in "študent", napišite:
"Sem študent" + "
Ne pozabite dodati presledka, da bodo besede, ko je natisnjen kombinirani niz, pravilno ločene. Zgoraj upoštevajte, da se "študent" začne na primer s presledkom.
Združevanje več strun
Poljubno število + operande je mogoče nanizati skupaj, na primer:
"Sem" + "študent" + "! In tako tudi vi. "
Uporaba operaterja + v izpisu izjave
Pogosto so + operator se uporablja v izjavi za tiskanje. Lahko napišete nekaj takega:
System.out.println ("pan" + "ročaj");
To bi natisnilo:
panhandle
Kombiniranje strun v več vrsticah
Java onemogoča dobesedne nize, da se raztezajo več kot vrstice. Uporabljati + operater to prepreči:
Citiranje niza =
"Nič na vsem svetu ni nevarnejše od" +
"iskrena nevednost in vestna neumnost.";
Združevanje mešanice predmetov
Operator "+" običajno deluje kot aritmetični operator, razen če je eden od njegovih operandov String. Če je tako, pretvori drugega operanda v niz, preden se pridruži drugemu operandu do konca prvega operanda.
V spodnjem primeru je npr. starost je celo število, torej + operater bo najprej pretvoril v niz in nato združil oba niza. (Operater to stori zakulisje s klicanjem svojega toString () metoda; tega ne boste videli.)
int starost = 12;
System.out.println ("Moja starost je" + starost);
To bi natisnilo:
Moja starost je 12 let
Uporaba metode Concat
Razred String ima metodo concat () ki izvaja isto operacijo. Ta metoda deluje na prvi niz in nato vzame niz za kombiniranje kot parameter:
javni niz strune (String str)
Na primer:
String myString = "Odločil sem se za ljubezen;
myString = myString.concat ("Sovraštvo je preveliko breme.");
System.out.println (myString);
To bi natisnilo:
Odločila sem se, da se bom držala ljubezni. Sovraštvo je preveliko breme.
Razlike med operaterjem + in metodo Concat
Morda se sprašujete, kdaj je smiselno uporabljati operater + za združevanje in kdaj concat () metoda. Tu je nekaj razlik med obema:
- The concat () metoda lahko kombinira samo predmete String - mora biti poklicana na String objekt, njegov parameter pa mora biti String objekt. Zaradi tega je bolj omejujoč kot + operater, saj operater tiho pretvori kateri koli neverični argument v niz.
- The concat () metoda vrže NullPointerException, če ima predmet ničelna referenca, medtem ko + operator obravnava ničelno referenco kot "null" niz.
- The concat ()) metoda lahko kombinira samo dva niza - ne more sprejeti več argumentov. The + operator lahko kombinira poljubno število strun.
Zaradi tega je + operator pogosteje uporablja za kombiniranje strun. Če razvijate obsežno aplikacijo, pa se lahko uspešnost med tema razlikuje, ker načina, kako Java izvaja pretvorbo niza, zato bodite pozorni na kontekst, v katerem kombinirate strune.