A vonóságok összekapcsolásának megértése a Java-ban

click fraud protection

Konkatenáció a Jáva A programozási nyelv két karakterlánc összekapcsolásának művelete. A húrokhoz csatlakozhat az addícióval (+) operátor vagy a húrok concat () eljárás.

A + operátor használata

Használni a + operátor a leggyakoribb módszer a kettő összekapcsolásához karakterláncok Java-ban. Adhat meg egy változót, egy számot vagy egy Karakterlánc (amelyet mindig dupla idézőjelek vesznek körül).

Például az „én vagyok” és a „diák” karakterláncok kombinálásához írj:

"Én" + "hallgató vagyok"

Feltétlenül adjon meg egy szóközt, hogy a kombinált karakterlánc kinyomtatásakor a szavak elválaszthassák egymást. Fontos tudomásul venni, hogy a „hallgató” szóközzel kezdődik, például.

Több húrok kombinálása

Tetszőleges számú + az operandusok összefűzhetők, például:

"Én egy" + "diák vagyok" + "! És te is."

A + operátor használata nyomtatási nyilatkozatban

Gyakran a + operátort használnak egy nyomtatási nyilatkozatban. Lehet, hogy írsz valamit, például:

System.out.println ("pán" + "fogantyú");

Ez kinyomtatná:

földnyelv
instagram viewer

Húrok kombinálása több vonalon

A Java nem engedi, hogy a betûs karaktersorozatok több mint egy soron átnyúljanak. Használni a + az üzemeltető ezt megakadályozza:

Húros idézet =
"Az egész világon semmi sem veszélyesebb, mint a" +
"őszinte tudatlanság és lelkiismeretes hülyeség."

Tárgyak keveréke

A "+" operátor általában aritmetikai operátorként működik, kivéve, ha az egyik operandusa egy karakterlánc. Ha igen, akkor a másik operandust karakterlánccá alakítja, mielőtt a második operandust az első operandus végéhez kapcsolja.

Például az alábbi példában kor egész szám, tehát a + Az operátor először egy karakterlánccá konvertálja, majd összekapcsolja a két karakterláncot. (A szolgáltató ezt a színfalak mögött azáltal hívja meg toString () eljárás; ezt nem fogod látni.)

int kor = 12;
System.out.println ("Én korom" + kor);

Ez kinyomtatná:

Én 12 éves

A Concat módszer használata

A Húros osztálynak van módszere concat () amely ugyanazt a műveletet hajtja végre. Ez a módszer az első karakterláncon működik, majd elvégzi a karakterlánc kombinálását paraméterként:

nyilvános húrverseny (húrverseny) 

Például:

String myString = "Úgy döntöttem, hogy szerelemmel ragaszkodom .;
myString = myString.concat ("A gyűlölet túl nagy terhet hordozni.");
System.out.println (myString);

Ez kinyomtatná:

Úgy döntöttem, hogy ragaszkodom a szeretethez. A gyűlölet túl nagy teher.

Különbségek a + operátor és a Concat módszer között

Kíváncsi lehet, mikor van értelme a + operátort összekapcsolni, és mikor kell használni concat () eljárás. Itt van néhány különbség a kettő között:

  • Az concat () A módszer csak String-objektumokat képes kombinálni - String-objektumra kell hívni, és paraméterének String-objektumnak kell lennie. Ez korlátozottabbá teszi, mint a + operátor, mivel az operátor csendesen konvertálja a nem karakterlánc argumentumokat karakterlánkká.
  • Az concat () metódus NullPointerException képet ad, ha az objektum null referenciája van, míg a + Az operátor a null referenciát „null” karakterláncként kezeli.
  • Az concat ()) módszer képes csak két karakterláncot kombinálni - nem fogadhat több érvet. Az + Az operátor tetszőleges számú karakterláncot kombinálhat.

Ezen okok miatt a + operátort gyakran használják vonósok kombinálására. Ha nagyszabású alkalmazást fejlesztenek ki, a teljesítmény azért eltérhet a kettő között, mert annak módját, amellyel a Java kezeli a karakterlánc-átalakítást, ezért ügyeljen arra, hogy milyen környezetben kombinálja húrok.

instagram story viewer