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:
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: