Înțelegerea concatenării corzilor în Java

click fraud protection

Concatenare în Java limbajul de programare este operația de a uni două șiruri împreună. Puteți alătura șiruri folosind fie adăugarea (+) operatorul sau șirul concat () metodă.

Utilizarea operatorului +

Folosind + operatorul este cea mai obișnuită modalitate de a concatena doi șiruri în Java. Puteți furniza fie o variabilă, un număr sau un String literal (care este întotdeauna înconjurat de citate duble).

Pentru a combina șirurile „Eu sunt” și „student”, de exemplu, scrieți:

"Sunt un student" + "

Asigurați-vă că adăugați un spațiu astfel încât atunci când este tipărit șirul combinat, cuvintele sale sunt separate în mod corespunzător. Notă mai sus că „studentul” începe cu un spațiu, de exemplu.

Combinarea mai multor corzi

Orice număr de + operanzi pot fi strânse împreună, de exemplu:

"Sunt un student" + "+"! Asa si tu."

Utilizarea operatorului + într-o declarație de imprimare

Frecvent, + operatorul este utilizat într-o declarație de imprimare. Ați putea scrie ceva de genul:

System.out.println ("pan" + "mâner");
instagram viewer

Aceasta ar imprima:

cerşi

Combinarea șirurilor pe mai multe linii

Java nu permite șirurile literale să se întindă mai mult decât o linie. Folosind + operatorul previne acest lucru:

Stil de cota =
„Nimic în toată lumea nu este mai periculos decât„ +
„ignoranță sinceră și prostie conștiincioasă.”;

Combinarea unui amestec de obiecte

Operatorul "+" acționează în mod normal ca un operator aritmetic, cu excepția cazului în care unul dintre operanzii săi este o șir. Dacă da, transformă celălalt operand într-un șir înainte de alătura celui de-al doilea operand la sfârșitul primului operand.

De exemplu, în exemplul de mai jos, vârstă este un număr întreg, deci + operatorul îl va converti mai întâi într-un șir și apoi va combina cele două șiruri. (Operatorul face acest lucru în spatele scenei apelând la acesta toString () metodă; nu veți vedea că se întâmplă asta.)

vârsta int = 12;
System.out.println („Vârsta mea este” + vârsta);

Aceasta ar imprima:

Vârsta mea este de 12 ani

Folosind metoda Concat

Clasa String are o metodă concat () care efectuează aceeași operație. Această metodă acționează pe primul șir și apoi ia șirul pentru a se combina ca parametru:

public String concat (String str.) 

De exemplu:

String myString = "Am decis să rămân cu dragoste .;
myString = myString.concat ("Ura este o povară prea mare pentru a suporta.");
System.out.println (myString);

Aceasta ar imprima:

Am decis să rămân cu dragoste. Ura este o povară prea mare pentru a suporta.

Diferențele dintre operatorul + și metoda Concat

Este posibil să vă întrebați când are sens să folosiți operatorul + pentru a concatena și când ar trebui să utilizați concat () metodă. Iată câteva diferențe între cele două:

  • concat () metoda poate combina doar obiecte String - trebuie să fie apelată la un obiect String, iar parametrul său trebuie să fie un obiect String. Acest lucru îl face mai restrictiv decât + operator deoarece operatorul convertește în mod silențios orice argument non-string într-un șir.
  • concat () metoda aruncă o NullPointerException dacă obiectul are o referință nulă, în timp ce + operatorul tratează o referință nulă ca șir „nul”.
  • concat ()) metoda este capabilă să combine doar două șiruri - nu poate lua mai multe argumente. + operatorul poate combina orice număr de șiruri.

Din aceste motive, + operator este mai des utilizat pentru a combina șiruri. Dacă dezvoltați o aplicație pe scară largă, totuși, performanța poate diferi între cele două, deoarece despre modul în care Java gestionează conversia șirurilor, deci fiți conștienți de contextul în care vă combinați siruri de caractere.

instagram story viewer