Sadržaj
A niz znamo da je to niz znakova, u mnogim drugim programskim jezicima rečeno žice tretiraju se kao nizovi znakova, međutim, u Java to su objekti.Znajući gore navedeno moramo znati da u Java postoji poziv Klasa niza to ima nešto 11 konstruktora i više od 40 metoda koji nam omogućuju manipulaciju tim objektima i koji nam olakšavaju život programiranjem.
No, ne samo da se tu zaustavlja, već nam i ova klasa pomaže da bolje razumijemo koncepte objektne orijentacije unutar programiranja u Java.
Izgradite niz
Možemo izgraditi a String objekt iz doslovnog ili ga možemo stvoriti i pomoću niza znakova, u prvom slučaju možemo koristiti sintaksu poput ove:
String ourString = novi niz (ourLiteral);
Kao što vidimo, to je osnovna sintaksa konstrukcije zajedničkog objekta, gdje je naš niz bit će objekt, a naš doslovni slijed znakova, pogledajmo primjer malo bliže onome što možemo vidjeti u našim programima:
Poruka niza = new String ("Dobro došli na Javu");
Također možemo stvoriti a niz iz niza, ovo može biti korisno u nekim slučajevima, da vidimo kako to možemo postići:
char [] ourArray = {'H', 'o', 'l', 'a', '', 'J', 'a', 'v', 'a'}; Poruka niza = novi niz (ourArray);
Možemo vidjeti da je jedina razlika bila konstrukcija parametra koji je konstruktor Klasa niza, to nam daje jasniju ideju o tome kako su dobro preopteretili metode konstruktora.
Nepromjenjivi objekt
Nešto oko čega moramo biti potpuno jasni jest da kada stvaramo String objekt Ovo je nepromjenjivo, odnosno sadržaj mu se ne može promijeniti, pogledajmo jednostavan primjer na sljedećoj slici:
U ovom primjeru prvi smo stvorili a String objekt kojima smo dodijelili doslovni "Java", zatim objektu koji je nazvan "s" dodjeljujemo novu literaturu "HTML", ali u stvarnosti nema takvog dodjeljivanja, ali u drugom retku mi radimo stvorimo novi objekt i promijenimo referencu na njega, pa objekt koji sadrži doslovnu "Java" i dalje postoji, ali mu ne možemo pristupiti od izgubili smo tu referencu.
Drugačiji pristup
Zbog onoga što smo vidjeli u prethodnoj točki, Java ima poseban način objavljivanja instanci Klasa niza, ovisno o tome hoćete ili nećete koristiti poseban objekt koji će biti isti za iste nizove znakova, to je poznato kao objekt "Internirani", pogledajmo sljedeću sliku s malim primjerom:
Imamo 3 objekta od kojih smo stvorili Vrsta niza međutim samo prvi i treći to radimo na način interniran i drugo kad dajemo "normalnu" deklaraciju, ono što se događa je da kad želimo ispisati usporedbu između njih, vidimo da će prva i treća biti iste i na to smo mislili govoreći o objektu "Internirani".Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod