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
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.