Supratimas apie stygų susikaupimą „Java“

click fraud protection

Susikaupimas „Java“ programavimo kalba yra dviejų stygų sujungimo operacija. Galite prisijungti prie stygų naudodami papildymą (+) operatorius arba styginiai concat () metodas.

+ Operatoriaus naudojimas

Naudojant + operatorius yra labiausiai paplitęs būdas sujungti du stygos Java. Galite pateikti kintamąjį, skaičių arba a Styginių pažodinis (kurį visada supa dvigubos kabutės).

Pavyzdžiui, norėdami sujungti stygas „Aš esu“ ir „studentas“, parašykite:

"Aš esu" + "studentas"

Pridėkite tarpą, kad atspausdinus sujungtą eilutę, žodžiai būtų tinkamai atskirti. Aukščiau atkreipkite dėmesį, kad, pavyzdžiui, „studentas“ prasideda tarpais.

Derinant kelias stygas

Bet koks skaičius + operandus galima susieti, pavyzdžiui:

„Aš esu„ + “studentas„ + “! O tu toks esi “.

+ Operatoriaus naudojimas spausdinimo ataskaitoje

Dažnai + operatorius naudojamas atspausdintame pranešime. Galite parašyti ką nors panašaus:

System.out.println („pan“ + „rankena“);

Tai atspausdins:

panhandle

Derinti stygas keliose eilutėse

„Java“ neleidžia tiesioginėms eilutėms apimti daugiau nei eilutės. Naudojant + operatorius to neleidžia:

instagram viewer
Styginių citata =
„Niekas visame pasaulyje nėra pavojingesnis už“ +
„nuoširdus nežinojimas ir sąžiningas kvailumas“;

Objektų mišinio sujungimas

Operatorius „+“ paprastai veikia kaip aritmetinis operatorius, nebent vienas iš jo operandų yra eilutė. Jei taip, jis konvertuoja kitą operandą į eilutę prieš prisijungdamas prie antrojo operando iki pirmojo operando pabaigos.

Pavyzdžiui, žemiau pateiktame pavyzdyje amžiaus yra sveikas skaičius, taigi + operatorius pirmiausia pavers ją styga ir tada sujungs abi stygas. (Operatorius tai daro užkulisiuose, paskambindamas „toString“ () metodas; to nepamatysite.)

vidinis amžius = 12;
System.out.println („Mano amžius yra“ + amžius);

Tai atspausdins:

Mano amžius yra 12 metų

Naudojant Konto metodą

Styginių klasė turi metodą concat () kuri atlieka tą pačią operaciją. Šis metodas veikia pirmąją eilutę ir tada imasi eilutės sujungti kaip parametrą:

viešas styginių koncertas (styginių g.) 

Pavyzdžiui:

Styginių myString = "Aš nusprendžiau laikytis meilės .;
myString = myString.concat ("Neapykanta yra per didelė našta, kurią nešti.");
„System.out.println“ („myString“);

Tai atspausdins:

Aš nusprendžiau laikytis meilės. Neapykanta yra per didelė našta.

+ Operatoriaus + ir Kontato metodo skirtumai

Jums gali kilti klausimas, kada prasminga naudoti „+“ operatorių norint sujungti, o kada turėtumėte naudoti concat () metodas. Čia yra keletas skirtumų tarp šių dviejų:

  • concat () metodas gali sujungti tik Styginių objektus - jis turi būti vadinamas String objektu, o jo parametras turi būti String objektas. Tai daro jį labiau ribojantį nei + operatorius, nes operatorius tyliai paverčia bet kurį eilutės argumentą eilute.
  • concat () metodas meta NullPointerException, jei objektas neturi nulio nuorodos, o + Operatorius nurodo nulinę nuorodą kaip „nulinę“ eilutę.
  • concat ()) metodas gali sujungti tik dvi eilutes - jis negali užimti kelių argumentų. + operatorius gali sujungti bet kokį skaičių stygų.

Dėl šių priežasčių + operatorius dažniau naudojamas derinti stygas. Jei kuriate didelio masto programą, tačiau našumas gali skirtis dėl šių priežasčių apie tai, kaip „Java“ tvarko stygų konvertavimą, todėl žinokite apie kontekstą, kuriame derinate stygos.

instagram story viewer