Czym stała różni się od zmiennej?
Omawiając zmienne, warto również wspomnieć o stałych, czyli w pewnym sensie ich przeciwieństwie. W Javie stałe deklaruje się bardzo podobnie do zmiennych, z tą różnicą, że przed deklarowanym typem trzeba dodać jeszcze słowo kluczowe: final.
Zadeklarowanej w ten sposób stałej można przypisać wartość tylko raz. Późniejsze próby jej modyfikacji zakończą się błędem kompilacji.
final double CONSTANT_PI = 3.14; final int OTHER_CONSTANT; OTHER_CONSTANT = 1;
Nie ma takiego wymogu składniowego, jednak według konwencji nazewnictwa w Javie stałe powinno nazywać się wielkimi literami i cyframi, a kolejne słowa powinny być oddzielone znakiem podkreślenia.
long maxValue = Long.MAX_VALUE; long minValue = Long.MIN_VALUE;
W Javie stałe są wykorzystywane dość powszechnie, np. w klasach opakowujących.
Dobrym zwyczajem jest przechowywanie różnego rodzaju niezmiennych wartości właśnie jako stałych, dzięki czemu unikniemy ich przypadkowej modyfikacji oraz, jeżeli zaszłaby potrzeba zmiany tej wartości w całym systemie, możemy to zrobić modyfikując kod tylko w jednym miejscu.