Sfaturi

Înțelegerea concatenării corzilor în Java

Înțelegerea concatenării corzilor în Java


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.

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

Utilizarea operatorului +

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

Pentru a combina șirurile „sunt un” ș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" + "student" + "! Și așa sunteți."

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");

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, convertește 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 acest lucru.)

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ă, însă, performanța poate diferi între cele două din cauza modului în care Java gestionează conversia șirurilor, deci fiți conștienți de contextul în care combinați șirurile.