Zúženie v Jáva programovací jazyk je operácia spájania dvoch reťazcov dohromady. 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 Jave. Môžete zadať premennú, číslo alebo a String doslovný (ktorá je vždy obklopená dvojitými úvodzovkami).
Ak napríklad chcete skombinovať reťazce „Ja som“ a „študent“, napíšte:
„Som študentom„ + “
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 študentom„ + “„ + “! A tak sú vám."
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ť operátor + na zreťazenie a kedy by ste mali používať 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 rozsiahle aplikácie, výkon sa medzi nimi môže líšiť, pretože o spôsobe, akým Java spracováva prevod reťazcov, takže si uvedomte kontext, v ktorom kombinujete struny.