Konkatenācija Java programmēšanas valoda ir darbība, apvienojot divas virknes kopā. Jūs varat pievienoties stīgām, izmantojot vai nu papildinājumu (+) operators vai stīgas concat () metode.
+ Operatora izmantošana
Izmantojot + operators ir visizplatītākais veids, kā savienot divus stīgas Java. Varat norādīt mainīgo, skaitli vai Stīgu burtiski (kuru vienmēr ieskauj dubultās pēdiņas).
Piemēram, lai apvienotu virknes “I’m a” un “students”, rakstiet:
"Es esmu" + "students"
Noteikti pievienojiet atstarpi, lai, drukājot kombinēto virkni, tās vārdi tiktu pareizi atdalīti. Iepriekš ņemiet vērā, ka, piemēram, "students" sākas ar atstarpi.
Apvienojot vairākas virknes
Jebkurš skaits + operandus var savērt kopā, piemēram:
"Es esmu" + "students" + "! Un tu tāpat."
+ Operatora izmantošana paziņojumā par drukāšanu
Bieži vien + operators tiek izmantots izdrukā. Jūs varētu uzrakstīt kaut ko līdzīgu:
System.out.println ("panna" + "rokturis");
Tas drukātu:
panhandle
Stīgu apvienošana vairākās līnijās
Java neļauj burtiskajām virknēm aptvert vairāk nekā līniju. Izmantojot + operators to novērš:
Stīgu citāts =
"Nekas pasaulē nav bīstamāks par" +
"sirsnīga neziņa un apzinīgs stulbums.";
Objektu maisījuma apvienošana
Operators "+" parasti darbojas kā aritmētiskais operators, ja vien viens no tā operandiem nav virkne. Ja tā, tas pārveido otru operandu virknē, pirms pievienojas otrajam operandā līdz pirmā operanda beigām.
Piemēram, zemāk esošajā piemērā vecums ir vesels skaitlis, tāpēc + operators to vispirms pārveidos par stīgu un pēc tam apvienos abas stīgas. (Operators to dara aizkulisēs, piezvanot toString () metode; jūs to neredzēsit.)
int vecums = 12;
System.out.println (“Mans vecums ir” + vecums);
Tas drukātu:
Mans vecums ir 12 gadi
Izmantojot Konāta metodi
Stīgu klasei ir metode concat () kas veic to pašu darbību. Šī metode iedarbojas uz pirmo virkni un pēc tam virkni apvieno kā parametru:
publiskais stīgu koncerts (stīgu str)
Piemēram:
Stīga myString = "Esmu nolēmis pieturēties ar mīlestību .;
myString = myString.concat ("Naids ir pārāk liels nasta, lai to nestu.");
System.out.println (myString);
Tas drukātu:
Esmu nolēmusi pieturēties ar mīlestību. Naids ir pārāk liels nasta, lai to nestu.
Atšķirības starp + operatoru un Konāta metodi
Jums var rasties jautājums, kad ir jēga izmantot + operatoru, lai saliktu, un kad jums vajadzētu izmantot concat () metode. Šeit ir dažas atšķirības starp abiem:
- concat () Metode var apvienot tikai stīgu objektus - tai jābūt izsauktai uz stīgu objektu, un tās parametram jābūt stīgu objektam. Tas padara to ierobežojošāku nekā + operators, jo operators klusībā pārveido visus argumentus, kas nav virknes, par virkni.
- concat () metode met NullPointerException, ja objektam ir nulles atsauce, bet objektam + operators aplūko nulles atsauci kā “nulles” virkni.
- concat ()) metode spēj apvienot tikai divas virknes - tā nevar izmantot vairākus argumentus. + operators var apvienot neierobežotu virkņu skaitu.
Šo iemeslu dēļ + operatoru biežāk izmanto stīgu apvienošanai. Tomēr, ja jūs izstrādājat liela mēroga lietojumprogrammu, veiktspēja starp tām var atšķirties, jo par to, kā Java apstrādā virkņu konvertēšanu, tāpēc ņemiet vērā kontekstu, kurā jūs apvienojat stīgas.