Jousien ketjuttamisen ymmärtäminen Java-kielellä

Liittäminen Jaava ohjelmointikieli on kahden merkkijonon yhdistäminen toisiinsa. Voit liittyä jousiin käyttämällä joko lisäystä (+) operaattori tai jouset concat () menetelmä.

+ Operaattorin käyttö

Käyttämällä + operaattori on yleisin tapa ketjuttaa kaksi kielet Java. Voit antaa joko muuttujan, numeron tai Merkkijono kirjaimellinen (jota ympäröivät aina kaksinkertaiset lainausmerkit).

Yhdistääksesi esimerkiksi merkkijonot “I’m a” ja “student” kirjoita:

"Olen" + "-opiskelija

Muista lisätä välilyönti, jotta yhdistetyn merkkijonon tulostaessa sen sanat erotetaan oikein. Huomaa yllä, että "opiskelija" alkaa esimerkiksi välilyönnillä.

Yhdistämällä useita jousia

Mikä tahansa määrä + operandit voidaan koota yhteen, esimerkiksi:

"Olen" + "-opiskelija" + "! Ja niin olet sinäkin."

+ Operaattorin käyttö tulostuslausunnossa

Usein + operaattoria käytetään tulostetussa lausunnossa. Voit kirjoittaa jotain:

System.out.println ("pan" + "kahva");

Tämä tulostaisi:

panhandle

Yhdistäminen jousille useiden rivien poikki

instagram viewer

Java estää kirjaimellisten merkkijonojen kattavan enemmän kuin yhden rivin. Käyttämällä + operaattori estää tämän:

Merkkijono lainaus =
"Mikään koko maailmassa ei ole vaarallisempaa kuin" +
"vilpitön tietämättömyys ja tunnollinen tyhmyys."

Esineiden yhdistäminen

Operaattori "+" toimii yleensä aritmeettisena operaattorina, ellei yksi sen operandista ole merkkijono. Jos näin on, se muuntaa toisen operandin merkkijonoksi ennen liittymistä toiseen operandiin ensimmäisen operandin loppuun.

Esimerkiksi alla olevassa esimerkissä ikä on kokonaisluku, joten + operaattori muuntaa sen ensin merkkijonoksi ja yhdistää sitten kaksi merkkijonoa. (Operaattori tekee tämän kulissien takana soittamalla sen toString () menetelmä; et näe tämän tapahtuvan.)

int ikä = 12;
System.out.println ("Minun ikäni on" + ikä);

Tämä tulostaisi:

Minun ikäni on 12

Concat-menetelmän käyttäminen

Jousijonolla on menetelmä concat () joka suorittaa saman toiminnon. Tämä menetelmä vaikuttaa ensimmäiseen merkkijonoon ja ottaa sitten merkkijonon yhdistää parametrina:

julkinen jousikokonaisuus (kielijono) 

Esimerkiksi:

String myString = "Olen päättänyt pysyä rakkaudella .;
myString = myString.concat ("Viha on liian suuri taakka kantaakseen.");
System.out.println (myString);

Tämä tulostaisi:

Olen päättänyt pysyä rakkaudella. Viha on liian suuri taakka kantaakseen.

Erot + Operaattorin + Concat-menetelmän välillä

Saatat kysyä, milloin on järkevää käyttää + -operaattoria ketjuttamiseen ja milloin sinun pitäisi käyttää concat () menetelmä. Tässä on joitain eroja näiden kahden välillä:

  • concat () menetelmä voi yhdistää vain merkkijonoobjekteja - sitä on kutsuttava merkkijonoobjektiin ja sen parametrin on oltava merkkijonoobjekti. Tämä tekee siitä rajoittavamman kuin + operaattori, koska operaattori muuntaa hiljaisesti kaikki ei-merkkijonoargumentit merkkijonoksi.
  • concat () menetelmä heittää NullPointerException, jos objektilla on nollaviittaus, kun taas + Operaattori käsittelee nollaviittausta nollamerkkijonona.
  • concat ()) menetelmä pystyy yhdistämään vain kaksi merkkijonoa - se ei voi ottaa useita argumentteja. + operaattori voi yhdistää minkä tahansa määrän merkkijonoja.

Näistä syistä + operaattoria käytetään useammin jousien yhdistämiseen. Jos kuitenkin kehität laaja-alaista sovellusta, suorituskyky voi kuitenkin vaihdella näiden kahden välillä, koska miten Java käsittelee merkkijonomuunnosta, joten ole tietoinen tilanteesta, jossa yhdistät jouset.

instagram story viewer