Sobes.tech
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