Turinys
A eilutė žinome, kad tai simbolių seka, sakoma daugelyje kitų programavimo kalbų stygos yra traktuojami kaip simbolių masyvai, tačiau „Java“ tai objektai.Žinodami tai, kas išdėstyta aukščiau, turime žinoti, kad „Java“ yra skambutis Styginių klasė kad turi kai kuriuos 11 konstruktorių ir daugiau nei 40 metodų kurie leidžia mums manipuliuoti šiais objektais ir palengvina mūsų gyvenimą programuojant.
Tačiau tai ne tik tuo sustoja, bet ir ši klasė padeda mums geriau suprasti objektų orientacijos sąvokas programuojant „Java“.
Sukurkite eilutę
Galime pastatyti a Styginis objektas iš pažodinio žodžio arba mes taip pat galime jį sukurti naudodami simbolių masyvą, pirmuoju atveju galime naudoti tokią sintaksę:
String ourString = nauja eilutė (ourLiteral);
Kaip matome, tai yra pagrindinė bendro objekto konstravimo sintaksė, kur mūsų eilutė bus objektas, o mūsų pažodinis žodis yra simbolių seka, pažiūrėkime pavyzdį šiek tiek arčiau to, ką galime pamatyti savo programose:
String message = new String ("Sveiki atvykę į" Java ");
Taip pat galime sukurti a eilutė iš masyvo, kai kuriais atvejais tai gali būti naudinga, pažiūrėkime, kaip tai galime pasiekti:
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; Stygos pranešimas = nauja eilutė (ourArray);
Matome, kad vienintelis skirtumas buvo parametro, kurio konstruktorius, konstrukcija Styginių klasė, tai mums suteikia aiškesnį supratimą apie tai, kaip jie gerai perkrovė konstruktoriaus metodus.
Nekintamas objektas
Turime visiškai aiškiai pasakyti, kad kurdami a Styginis objektas Tai yra nekintama, tai yra, jos turinio negalima pakeisti, pažiūrėkime paprastą pavyzdį šiame paveikslėlyje:
Šiame pavyzdyje pirmiausia sukūrėme a Styginis objektas kuriam priskyrėme kaip pažodinį "Java", tada objektui, kuris buvo pavadintas „s“, priskiriame naują literalą "HTML", bet iš tikrųjų tokio priskyrimo nėra, tačiau antroje eilutėje mes sukuriame naują objektą ir pakeičiame jo nuorodą, todėl objektas, kuriame yra pažodinė „Java“, vis dar egzistuoja, bet mes negalime jo pasiekti. praradome tą nuorodą.
Skirtingas požiūris
Dėl to, ką matėme ankstesniame punkte, „Java“ turi ypatingą būdą deklaruoti Styginių klasė, priklausomai nuo to, naudosite arba nenaudosite specialaus objekto, kuris bus tas pats toms pačioms simbolių sekoms, tai vadinama objektu "Internuotas", pažiūrėkime šį paveikslėlį su nedideliu pavyzdžiu:
Turime 3 objektus, iš kurių sukūrėme Stygos tipas tačiau tai darome tik pirmą ir trečią internuotas ir antra, mes pateikiame „įprastą“ deklaraciją, atsitinka taip, kad kai norime atspausdinti jų palyginimą, matome, kad pirmasis ir trečiasis bus vienodi, ir tai turėjome omenyje kalbėdami apie objektą "Internuotas".Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką