
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
Spojenie v programovacom jazyku Java je operácia spájania dvoch reťazcov. K reťazcom sa môžete pripojiť buď pridaním (+) operátor alebo reťazec concat () metóda.
Používanie operátora +
Pomocou + operátor je najbežnejším spôsobom, ako zreťaziť dva reťazce v jazyku Java. Môžete zadať premennú, číslo alebo reťazcový literál (ktorý je vždy obklopený dvojitými úvodzovkami).
Ak napríklad chcete skombinovať reťazce „Som a“, napíšte:
„Som“ + „študent“
Nezabudnite pridať medzeru, aby sa pri tlačení kombinovaného reťazca jeho slová oddelili správne. Uvedomte si, že napríklad „študent“ začína medzerou.
Kombinácia viacerých reťazcov
Akékoľvek číslo + operandy môžu byť naviazané spolu, napríklad:
„Som„ + „študent“ + „!
Použitie operátora + v tlačovom výpise
Často + operátor sa používa v tlačovom výpise. Môžete napísať niečo ako:
System.out.println („pan“ + „handle“);
Vytlačilo by sa to:
žobrať na ulici
Kombinovanie reťazcov vo viacerých riadkoch
Java zakazuje doslovné reťazce preklenúť viac ako jeden riadok. Pomocou + operátor tomu zabráni:
Citát na reťazec
„Nič na celom svete nie je nebezpečnejšie ako“ +
„úprimná ignorancia a svedomitá hlúposť.“;
Kombinácia zmesi objektov
Operátor "+" normálne funguje ako aritmetický operátor, pokiaľ nie je jedným z jeho operandov String. Ak áno, prevádza druhý operand na reťazec pred pripojením druhého operandu na koniec prvého operandu.
Napríklad v nižšie uvedenom príklade Vek je celé číslo, takže + operátor ju najprv prevedie na reťazec a potom skombinuje tieto dva reťazce. (Operátor to robí v zákulisí volaním jeho natiahnuť() metóda; neuvidíte to tak.)
int vek = 12;
System.out.println („Môj vek je“ + vek);
Vytlačilo by sa to:
Môj vek je 12 rokov
Použitie metódy Concat
Trieda String má metódu concat () ktoré vykonávajú rovnakú operáciu. Táto metóda pôsobí na prvý reťazec a potom berie reťazec ako kombináciu:
public String concat (String str)
Napríklad:
String myString = "Rozhodol som sa zostať s láskou .;
myString = myString.concat („Nenávisť je príliš veľká záťaž.“);
System.out.println (myString);
Vytlačilo by sa to:
Rozhodol som sa držať s láskou. Nenávisť je príliš veľká bremeno na znášanie.
Rozdiely medzi operátorom + a metódou Concat
Možno vás zaujíma, kedy má zmysel použiť zreťazenie operátora + a kedy by ste mali použiť concat () metóda. Tu sú niektoré rozdiely medzi týmito dvoma:
- concat () metóda môže kombinovať iba objekty String - musí sa zavolať na objekt String a jeho parametrom musí byť objekt String. Vďaka tomu je reštriktívnejšie ako + operátor, pretože operátor ticho prevádza akýkoľvek argument bez reťazca na reťazec.
- concat () metóda vyvolá NullPointerException, ak má objekt nulovú referenciu, zatiaľ čo + operátor zaobchádza s nulovou referenciou ako „nulový“ reťazec.
- concat ()) je schopná kombinovať iba dva reťazce - nemôže mať viac argumentov. + operátor môže kombinovať ľubovoľný počet reťazcov.
Z týchto dôvodov + operátor sa častejšie používa na kombinovanie reťazcov. Ak však vyvíjate rozsiahlu aplikáciu, výkon sa medzi nimi môže líšiť v dôsledku spôsobu, akým Java spracováva prevod reťazcov, takže si uvedomte kontext, v ktorom kombinujete reťazce.