Avíza

Pochopenie zreťazenia reťazcov v Jave

Pochopenie zreťazenia reťazcov v Jave



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
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.