Tabla de Contenidos
Useimmissa ohjelmointikielissä, mukaan lukien Java, ketjuttaminen tarkoittaa kahden tai useamman merkkijonon yhdistämistä yhdeksi uudeksi pidemmäksi merkkijonoksi . Tämä voidaan tehdä eri tavoilla riippuen käytetystä ohjelmointikielestä, ja jopa saman ohjelmointikielen sisällä on usein useita tapoja ketjuttaa merkkijonoja.
Java-ohjelmointikielen tapauksessa merkkijonot kuuluvat yhteen tärkeimmistä tietotyypeistä nimeltään String . Javassa merkkijonot ovat objekteja, ja ne voidaan yhdistää kahdella eri tavalla: toinen käyttää summaus- tai summausoperaattoria (+) ja toinen String- luokan concat ()- metodia .
Katsotaan kuinka molemmat menetelmät toimivat:
Liitä merkkijonot Javassa käyttämällä +-operaattoria
Tämä on yksi helpoimmista ja laajimmin käytetyistä tavoista ketjuttaa merkkijonoja Javassa. Tämä ketjutusmuoto koostuu yksinkertaisesti +-operaattorin sijoittamisesta ketjutettavien merkkijonojen väliin.
Jos esimerkiksi kirjoitamme:
”Näin ketjutat merkkijonoja” + ”Javalla.”
Tulos on: Näin merkkijonot ketjutetaan Javassa.
+-operaattorin avulla voit ketjuttaa useita peräkkäisiä merkkijonoja.
Yksi +-operaattorin ketjuttamisen eduista on, että sen avulla voit ketjuttaa useita merkkijonoja peräkkäin. Jos esimerkiksi halusimme yhdistää ”Näin merkkijonot ketjutetaan” ja ”Javan”. Ja ”Se on erittäin helppoa!”, silloin olisi vain tarpeen laittaa operaattori + jokaisen lauseparin väliin:
”Näin ketjutat merkkijonoja” + ”Javalla.” + ”Se on niin helppoa!”
Tämä johtaa merkkijonoon, joka sanoo: Näin ketjutetaan merkkijonot Javassa. Liian helppo!
+-operaattoria voidaan käyttää println()- käskyssä
Jos haluat tulostaa useiden merkkijonojen ketjuttamisen tuloksen, tämä on yhtä helppoa kuin käyttämällä +-operaattoria println()- käskyn sisällä .
+-operaattorin avulla voit yhdistää erilaisia objekteja merkkijonon muodossa.
Tärkeä +-operaattorin ominaisuus on, että se hyväksyy ennalta määritettyjä muuttujia argumenteiksi sekä numeroita ja merkkijonoliteraaaleja (lainattuja lausekkeita, kuten ”Hei maailma”).
Operaattori suorittaa tämän kutsumalla automaattisesti toString()- menetelmää toimiessaan ei-merkkijono-objekteihin ja muuntaa ne merkkijonoiksi ennen niiden yhdistämistä muihin objekteihin. Tällä tavalla sitä voidaan käyttää merkkijonojen muodossa olevien viestien luomiseen muista ohjelmointiympäristön objekteista.
Esimerkiksi seuraava koodi määrittelee muutaman eri objektin ja käyttää sitten +-operaattoria niiden yhdistämiseen yhdeksi merkkijonoksi tulostaakseen näytölle:
String message 1 = ”Näin merkkijonot ketjutetaan”;
Merkkijonoviesti 2 = ”eri objektit.”;
Int bnum = 3;
System.out.println (viesti1 + ”alkaen” + numob + viesti2);
Tämän koodin suorittaminen tulostaa seuraavan viestin:
Näin merkkijonot ketjutetaan 3 eri objektista.
Liitä merkkijonot Javassa käyttämällä String-luokan ”concat()”-metodia
Javassa String- objektien luokassa on concat()- metodi , joka suorittaa samanlaisen toiminnon kuin +-operaattori, eli se sallii yhden merkkijonon ketjuttamisen toiseen merkkijonoon. Sillä on kuitenkin joitain perustavanlaatuisia eroja mainitun operaattorin kanssa.
Tämä menetelmä toimii ketjuttamalla toisen merkkijonon , jonka se käyttää argumenttina, merkit alkuperäiseen merkkijonoon . Esimerkiksi:
String message 1 = ”Näin merkkijonot ketjutetaan”; // tämä luomerkkijonoviestin1
Merkkijonoviesti 2 = ”käyttäen concat () -menetelmää.”; // tämä luomerkkijonoviestin2
viesti1 = viesti1.concat(viesti2); // tämä ketjuttaa viestin1 viestiin2
System.out.println (viesti1)
Tämän koodin tulos on, että se tulostetaan näytölle:
Näin ketjutat merkkijonoja concat () -menetelmällä.
Mikä ketjutustapa on parempi Javassa?
Luonnollinen kysymys, kun on olemassa useampi kuin yksi tapa tehdä asioita, on: ”Kumpi on parempi?”
Yleisesti ottaen +-operaattori on monipuolisempi kuin concat ()-menetelmä useista syistä:
- Sen avulla voit ketjuttaa rajattoman määrän objekteja, kun taas concat-menetelmällä voit ketjuttaa vain kaksi kerrallaan.
- Sen avulla voit yhdistää eri objektiluokkia yhdeksi merkkijonoksi kutsumalla automaattisesti toString ( ) -menetelmää, kun muuttuja tai objekti ei ole merkkijono. Sitä vastoin concat voidaan kutsua vain objektissa, joka on merkkijono , ja se ottaa parametriksi vain toisen merkkijonon .
Näistä kahdesta syystä +-operaattoria käytetään paljon useammin kuin concat -menetelmää . On kuitenkin tilanne, jossa concat -menetelmästä voi olla hyötyä. Toisin kuin +-operaattori, concat -metodi ei muuta argumenttiaan merkkijonoksi. Tästä syystä, jos yrität ketjuttaa objektia, jota ei ole olemassa, sovellus antaa virheilmoituksen ( NullPointerException ), eikä se jää huomaamatta, kuten tapahtuisi, jos käyttäisit sen sijaan operaattoria +.