Tanácsok

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

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


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.

A Java programozási nyelv összekapcsolása 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 + Az operátor a leggyakoribb módszer két karakterlánc összekapcsolására a Java-ban. Adhat meg egy változót, egy számot vagy egy karakterláncot (amit mindig idézőjelek vesznek körül).

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

"" + "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:

"" + "Diák vagyok" + "! És te is."

A + Operator használata nyomtatási nyilatkozatban

Gyakran a + operátort használnak egy nyomtatási nyilatkozatban. Írhat valamit, például:

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

Ez kinyomtatná:

földnyelv

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

A Java nem engedi, hogy a betûs karaktersorozatok több mint egy sort vonjanak át. 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 úgy hajtja végre, hogy meghívja 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 (sajatString);

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. Nagyobb méretű alkalmazás fejlesztésekor azonban a teljesítmény eltérhet a kettő között, mivel a Java kezeli a karakterlánc-átalakítást, ezért ügyeljen arra, hogy milyen kontextusban egyesíti a karakterláncokat.



Hozzászólások:

  1. Darel

    Of course, I apologize, but could you please give more information.

  2. Julkis

    Bravo, a beautiful sentence and on time

  3. Ascalaphus

    Azt hiszem, hogy nem igazad van. Biztos vagyok benne. Beszéljük meg. Írj nekem PM -ben.



Írj egy üzenetet