Java keelsete keelte kinnistamise mõistmine

click fraud protection

Paigutamine Java programmeerimiskeel on kahe stringi ühendamise toiming. Stringidega saate liituda, kasutades kas täiendit (+) operaator või keelpillid concat () meetod.

+ Operaatori kasutamine

Kasutades + operaator on kõige tavalisem viis kahe liitmiseks keelpillid Java-s. Võite sisestada muutuja, arvu või a String sõnasõnaline (mida ümbritsevad alati jutumärgid).

Näiteks keelpillide “I’m a” ja “õpilane” ühendamiseks kirjutage:

"Ma olen" + "õpilane"

Lisage kindlasti tühik, nii et kui kombineeritud string trükitakse, eraldatakse selle sõnad korralikult. Ülalpool pidage meeles, et "õpilane" algab näiteks tühikuga.

Mitme stringi ühendamine

Mistahes arv + operandid saab kokku õmmelda, näiteks:

"Olen" + "õpilane" + "! Ja nii olete ka teie. "

Operaatori + kasutamine printimisavalduses

Sageli on + operaatorit kasutatakse trükiväljaandes. Võite kirjutada midagi sellist:

System.out.println ("pan" + "käepide");

See prindiks:

panhandle

Keelpillide ühendamine mitmel real

Java keelab sõnasõnaliste stringide ulatuse rohkem kui rida. Kasutades + operaator takistab seda:

instagram viewer
Keelpilt =
"Miski kogu maailmas pole ohtlikum kui" +
"siiras teadmatus ja kohusetundlik rumalus.";

Objektide segu ühendamine

Operaator "+" tegutseb tavaliselt aritmeetilise operaatorina, välja arvatud juhul, kui üks selle operandidest on string. Kui jah, teisendab see teise operandi stringiks enne teise operandi ühendamist esimese operandi lõpuni.

Näiteks allpool toodud näites vanus on täisarv, seega + operaator teisendab selle esmalt stringiks ja siis ühendab need kaks stringi. (Operaator teeb seda kulisside taga, helistades omale toString () meetod; te ei näe seda juhtuvat.)

keskmine vanus = 12;
System.out.println ("Minu vanus on" + vanus);

See prindiks:

Minu vanus on 12 aastat

Concadi meetodi kasutamine

Keelpilliklassil on meetod concat () mis teeb sama toimingu. See meetod toimib esimesel stringil ja võtab stringi parameetrina ühendamiseks:

avalik keelpillikontsert (keelpillikeel) 

Näiteks:

String myString = "Olen otsustanud jääda armastusega .;
myString = myString.concat ("Vihkamine on liiga suur koorem, et seda kanda.");
System.out.println (myString);

See prindiks:

Olen otsustanud armastusest kinni pidada. Vihkamine on liiga suur koorem, et seda kanda.

Operaatori + ja Concat-meetodi erinevused

Teil võib tekkida küsimus, millal on mõttekas kasutada operaatori + ühendamiseks ja millal peaksite kasutama concat () meetod. Siin on mõned erinevused nende kahe vahel:

  • concat () meetod võib ühendada ainult Stringiobjekte - see tuleb kutsuda Stringobjektile ja selle parameeter peab olema Stringiobjekt. See muudab selle piiravamaks kui + operaator, kuna operaator teisendab vaikimisi stringi mitmed argumendid stringiks.
  • concat () meetod viskab NullPointerExceptioni, kui objektil on nullviide, samal ajal kui + Operaator käsitleb nullviidet kui nullstringi.
  • concat ()) meetod on võimeline ühendama ainult kahte stringi - see ei saa võtta mitu argumenti. + operaator saab kombineerida suvalist arvu stringe.

Nendel põhjustel + operaatorit kasutatakse sagedamini keelpillide ühendamiseks. Kui töötate välja suuremahulist rakendust, võib jõudlus nende kahe vahel erineda, kuna viisist, kuidas Java stringi teisendamisega tegeleb, seega olge teadlik kontekstist, milles ühendate keelpillid.

instagram story viewer