Junior — Middle
Šta razlikuje običnu promenljivu niza od promenljive deklarisane kao final u kontekstu korišćenja nizova u programskom jeziku?
sobes.tech АИ
Одговор од АИ
U Javi, ključna reč final pri deklaraciji promenljive tipa string znači da referenca na string objekat ne može biti promenjena nakon inicijalizacije. To jest, ako je promenljiva deklarisana kao final String s = "hello";, ne može joj se kasnije dodeliti drugi string.
Važno je razumeti da je string u Javi sam po sebi nepromenljiv (immutable), pa se sadržaj string objekta ne može menjati ni za obične ni za finalne promenljive. Razlika je u tome što obična string promenljiva može da se odnosi na različite string objekte u različito vreme, dok final uvek ukazuje na isti objekat.
Primer:
String a = "hello";
a = "world"; // dozvoljeno
final String b = "hello";
b = "world"; // greška pri kompajliranju