Java. String: metode, primjeri

Java String ili linije u Javi su glavni nositelji tekstualnih informacija, tako da je ova klasa popularna i često se koristi. Paket Java.lang ima nekoliko klasa za rad s nizovima - to je StringBuffer i StringBuilder. Oni su proglašeni konačnima - to sugerira da se ove klase ne mogu naslijediti. Da biste to provjerili, otvorite urednik i napišite niz riječi, a zatim idite na samu klasu. Ovdje ćemo vidjeti da je konačno - to znači da nema nasljedstva.

Metode za stvaranje objekata

Objekt klase Java String možete stvoriti na nekoliko načina. Jedna od njih koristi ključnu riječ new i konstruktor klase. Ako pritisnete CTRL + P, možete vidjeti sve te konstruktore. Java String uzima niz, niz znakova, int, bajt, kao i klase StringBuffer i StringBuilder. Drugi način stvaranja objekta je izravno dodijeliti referencu sadržanu u dvostrukim navodnicima.


StringBuilder klase, StringBuffer i njihove metode

StringBuilder klase, StringBuffer, vrlo su slične jedna drugoj i namijenjene su bliskoj klasi String. Uz pomoć metoda i konstruktora, objekti ovih klasa mogu se pretvoriti jedan u drugi i u niz. Također, StringBuilder ima konstruktore koji uzimaju niz i niz znakova, tako da se niz može pretvoriti u objekte. U oba slučaja postoji metoda ToString. Ne pripada klasama StringBuilder i StringBuffer, već klasi Object, s kojom se mogu dovesti do niza. Možete vidjeti sve metode ako pritisnete CTRL + P. Glavna razlika između ove dvije klase je u tome što StringBuilder radi brže, ali nijenit siguran, za razliku od StringBuffera. Sigurnost protoka je sposobnost koda da odmah funkcionira u nekoliko tokova bez blokiranja.


Značajke stvaranja objekta StringBuilder ili StringBuffer

Prilikom stvaranja objekta StringBuilder ili StringBuffer, zadani konstruktor automatski rezervira nešto memorijskog prostora ispod 16 znakova. To možete provjeriti pomoću jednog od njih, metode Kapacitet i izlaza na konzolu. Rezultat će biti veličina spremnika od 16 znakova. Možete ponovno pritisnuti CTRL + P i odabrati metodu Int Capacity. To jest, u konstruktoru možemo odrediti određenu veličinu međuspremnika. Tu je i način da ga kasnije instalirate. Da biste to učinili u StringBuilder, odaberite metodu Osigurajte kapacitet. Uz to, možemo odrediti minimalnu zajamčenu veličinu međuspremnika. Ako ga promijenite, na primjer, za 20, a zatim ponovno pokrenete konzolu, dobivamo 34. Cijela stvar je da možete postaviti točnu minimalnu zajamčenu veličinu, to jest, u svakom slučaju, neće biti manje od 20. Ali ako je to klasa je u nekoj metodi ili konstruktoru formula za koju se izračunava dopuštena vrijednost.

Dodjela vrijednosti crte objekta

Kako bi se dodijelila određena vrijednost određenoj vrijednosti niza, potrebno je tu vrijednost upisati u konstruktora ili upotrijebiti jednu od metoda Append. Ima ih mnogo, neke od tih metoda mogu prihvatiti boolean, a zatim ga pretvoriti u string i prevesti, neke uzeti char, array, sequence, itd. Za razliku od String, StringBuilder i StringBuffer, kada se koriste njihove metode, nastavljamo raditi s istim objektomne stvarajte novu

Razlike između metoda String i StringBuilder

Kada radite s nizom, ako koristite neke metode, kao što su ulančavanje ili lijepljenje objekata, tada se stvara novi redak u ovom slučaju. To se može provjeriti kod izlaza na konzolu. Tipično, klase StringBuilder i StringBuffer koriste se kada je dodavanje nizova vrlo uobičajeno. Na primjer, u petlji u kojoj postoji velika količina informacija i uvijek postoji dodatak redaka, bolje je koristiti ih točno. To će ubrzati tijek rada, budući da StringBuilder radi brže, ovdje nema trajnog stvaranja novog objekta.

Metoda SetLength

Pri sastavljanju linija (pri svakom dodavanju) stvorit će se novi objekt. Ako su više od tisuću, tada će biti puno nepotrebnih resursa, a proces će trajati dugo. Također, u StringBuilder postoji SetLength metoda gdje možete postaviti veličinu međuspremnika. Primjerice, ako postavite 15 i iznesete rezultat u konzolu, dobivamo broj 20. Ovaj objekt, kada se dostigne potrebna veličina međuspremnika, automatski se povećava prema formuli danoj u ovoj metodi. Do povećanja može doći u određenoj mjeri. Na primjer, u metodi Kapacitet, maksimalni broj znakova u objektu bit će jednak broju int.

Umetanje i brisanje metoda

Sljedeća metoda, koja se najčešće koristi u StringBuilderu, je Insert. Omogućuje vam da umetnete znak u određenu poziciju. Također ima mnogo opcija. Još jedna popularna metoda je uklanjanje niza znakova. Da biste izvršili ovu radnju, idite na Izbriši i odaberiteon je na popisu. Na primjer, možete upotrijebiti podniz iz izvornog indeksa do konačnog, ili izbrisati znak pomoću njegovog indeksa.
Najnovija metoda StringBuilder koju ćemo rastaviti je Recerse ili reverse. Koristi se za razbijanje niza. Simboli u njemu bit će izgrađeni obrnutim redoslijedom. Ako ga izvršite i prikažete objekt u konzoli, dobiva se njegova zrcalna slika. U ovom slučaju, nastavljamo raditi s istim objektom, dok novi nije stvoren. Sada jednostavno čuva druge informacije. StringBuilder ima mnogo metoda koje su slične onima u Stringu. Oni rade na isti način. Gotovo da nema razlike između StringBuffer-a i StringBuildera, s izuzetkom StringBuffer-ovog sigurnog ponašanja. Zbog toga radi malo sporije.

Metode klasnog niza

Razgovarajmo o metodama klase Java String. Prvo ih razmotrite za objekt srt1 i str2, a zatim - statičke metode izravno klasi String. Prva metoda koju ćemo rastaviti je CharAt. Prihvaća indeks i vraća znak. U Javi se indeksi indeksiraju, tj. Ispod svakog indeksa je simbol. Na primjer, ako stvorite objekt Java, tada će "j" ležati ispod indeksa "0", "a" ispod indeksa "1", "v" - "2", "a" - "3". To jest, ako pišete u metodi "0", vraća znak koji je ispod nultog indeksa u toj liniji. Provjerite rad ove metode može se izvesti na konzolu i pokrenuti program. U prvom slučaju vidjet ćemo simbol "j". Ako promijenite "0" u "1", tada ćemo vidjeti simbol "a".

Metoda CodepointAt

Sljedeća Java String metoda s kojom upoznajemo je CodepointAt. Vraća int i prihvaća int-indeks. CodepointAt vraća Unicode znak danim indeksom. To jest, ako napišemo indeks "1", opet se odnosi na indeks niza i znak "a", ova metoda će nam vratiti broj u Unicode kodiranju koji odgovara znaku "a". Ako pokrenete aplikaciju, vidjet ćemo broj 97. Na primjer, ako znamo da indeks "A" odgovara broju 65 u Unicode kodiranju. Zatim, pri pokretanju, gdje je vrijednost zapisana u metodi, dobivamo 65.

Usporedba nizova u Java Stringu

Druga metoda usporedbe. Vraća int i prihvaća drugu liniju. U Java Stringu, usporedba linija se radi s ovom metodom. On uzima str1 i uspoređuje ga s prihvaćenim nizom, leksički ili leksikografski, uzimajući u obzir registar slova, odnosno uzimajući u obzir velika i mala slova. Ako je sadržaj redaka isti, onda moramo dobiti program "0" kada se proces oduzme. Stoga, ako je sadržaj različit, u odgovoru će doći broj jednak razlici u indeksima.

CompareToIgnoreCase i Concat metode

Sljedeća metoda koju ćemo rastaviti je compareToIgnoreCase. To je slično prethodnom, samo se slovo ne uzima u obzir, to jest, nije važno, veliko slovo ili veliko slovo. U uređivaču koda pišemo str s vrijednošću Jave i posljednje slovo učinit ćemo titularnim. I kao rezultat toga, još uvijek imamo 0. Dobivamo različitu vrijednost ako postoji neki drugi karakter. Sada razmotrimo metodu za string Java String - Concat. Osmišljen je za dodavanje, spajanje ili spajanje dvaju redaka. CONCATslično uobičajenom dodavanju nizova pomoću znaka "+".

Equals i EqualsIgnoreCase

Metoda Equals uzima drugi objekt tipa Object. Ali budući da sve naslijeđene klase u našoj imaju tip objekta, onda možemo prenijeti niz. Reverzni tip je Equals - boolean metoda, tj. Naša se linija uspoređuje s drugim objektom na jednakosti. Uspoređuje sadržaj dvaju objekata. To jest, ako prođemo niz str2, ako njegov sadržaj nije jedan s objektom, dobivamo odgovor na pogrešku, i ako je ona istinita. Postoji i metoda uspoređivanja linija bez registra slučajeva. Naziva se - EqualsIgnoreCase. Izgleda kao compareTo i radi na sličan način. Ovdje je obrnuti tip boolean. U slučaju compareTo kao rezultat, dobivamo razliku znakova ili 0 ako je sadržaj isti.

HashCode i IndexOf metode

Sljedeća metoda je HashCode. Vraća hash našeg objekta. Nalazi se u svakom objektu i broj je, točnije, bita niza fiksne dužine. Možete ga dobiti pomoću ove metode. Razmotrite metodu IndexOf. Zapravo, postoji nekoliko, ali razmotrit ćemo samo jedan. Prihvaća varijablu ch - varijablu u Unicode kodiranju. To jest, ako se ova varijabla podudara s znakom u retku, indeks tog znaka se vraća, ako ne, onda "-1". Ako je naš broj u Unicode kodiranju u ovom retku, vraća se indeks tog znaka. Ako nema takvog znaka, vraća se "-1".

Metode IsEmpty, Length, Split, Substring

Sada ćemo analizirati metodu IsEmpty. Vraća true ako je dužina niza 0, tj. Prazna je. Sljedeća metoda je Length. Odgovoran je za broj znakova po retku, tj. Vraća seduljina java niza Praznine su također simboli. Split metoda uzima graničnik i vraća niz redaka. Možemo koristiti tekst stavljen u dvostruke navodnike ili niz znakova. Kada metoda naiđe na razmak, dijeli je i dijeli dio na niz. Kao rezultat, dobivamo niz linija. Možemo ga staviti u komet, Split će ga također podijeliti na dijelove. Osvrnimo se na metodu Substring. Izvlači iz niza podnizova s ​​duljinom endindex-beginindex počevši od zadnje pozicije. Jedan od primjera Java Stringa za ovu metodu je pisanje niza i postavljanje dva indeksa za njega, tada će se izrezati linija i njezin će početak biti prvi indeks, a kraj je drugi. Dio str1 bit će prikazan u konzoli. Za prijenos niza u Java Stringu, dodajte "n".

Metode ToCharArray, ToLowerCase, ToUpperCase, Trim

Metoda ToCharArray vraća niz znakova, tj. Niz je rukom pisan. Ako deklarirate znak, a zatim stavite određeni element u metodu, svaki znak bit će u char polju. Tada se na konzoli prikazuje svaki element niza. Druga metoda je ToLowerCase. Ona prevodi niz u mala slova. ToUpperCase radi na suprotan način - radi sva slova u nizu. Vrlo često korištena metoda je Trim. On presijeca razmake na početku i na kraju linije. Postoji mnogo statičkih metoda same klase, jer uzimaju različite tipove i nizove. Najčešće se koristi ValueOf. Ona pretvara varijablu danog tipa u niz.

Povezane publikacije