Spis treści
Czasem chcemy zapisać w kodzie wartości, które symbolizują jakieś niezmienne dane. Pisząc program, który będzie wykonywał różne operacje matematyczne, moglibyśmy chcieć zapisać wartość liczby Pi jako stała – jej wartość nie powinna się zmienić w trakcie wykonania programu.
Z pomocą przychodzą nam stałe, które definiuje się podobnie, jak zmienne, z tym, że:
- przed typem stałej dodajemy słowo kluczowe final, aby powiadomić kompilator, iż nadana jej wartość będzie niezmienna,
- zgodnie z konwencją, której jeszcze nie znamy, nazwę stałej zapisujemy wielkimi literami, a kolejne słowa w jej nazwie rozdzielamy znakami podkreślenia.
Spójrzmy na przykład definicji i użycia stałych:
public class Stale { public static void main(String[] args) { final double PI = 3.14; final int LICZBA_DNI_W_TYGODNIU = 7; int promien = 20; double poleKola = PI * promien * promien; } }
Jak widać w ostatniej linii, stałych możemy używać do wyliczania różnych wartości – w tym przypadku, skorzystaliśmy z stałej PI do wyliczenia pola koła.
Jeżeli w dalszej części programu spróbujemy przypisać stałej inną wartość:
public class Stale { public static void main(String[] args) { final double PI = 3.14; final int LICZBA_DNI_W_TYGODNIU = 7; int promien = 20; double poleKola = PI * promien * promien; // blad! PI = 5; } }
to podczas próby kompilacji naszego kodu zobaczymy następujący błąd: