Pochopenie zreťazenia reťazcov v Jave

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:

instagram viewer
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.