Jak sama nazwa wskazuje, A stały jest bytem w programowaniu, który jest niezmienny. Innymi słowy, wartość, której nie można zmienić. W tej części dowiemy się o Stała Java I jak zadeklarować stałą w Javie .
Co jest stałe?
Stały to wartość, której po przypisaniu nie można zmienić. Java nie obsługuje bezpośrednio stałych. Istnieje alternatywny sposób definiowania stałych w Javie przy użyciu modyfikatorów braku dostępu static i final.
Jak zadeklarować stałą w Javie?
W Jawa , aby zadeklarować dowolną zmienną jako stałą, używamy statyczny I finał modyfikatory. Znany jest również jako brak dostępu modyfikatory. Według Konwencja nazewnictwa w Javie musi znajdować się nazwa identyfikatora wielkie litery .
Modyfikatory statyczne i końcowe
- Celem użycia modyfikatora statycznego jest zarządzanie pamięcią.
- Umożliwia także dostępność zmiennej bez ładowania instancji klasy, w której jest zdefiniowana.
- Ostatni modyfikator oznacza, że wartości zmiennej nie można zmienić. Sprawia również, że pierwotny typ danych jest niezmienny i niemożliwy do zmiany.
Składnia deklarowania stałej jest następująca:
moduły sprężynowe
static final datatype identifier_name=value;
Na przykład, cena jest zmienną, którą chcemy uczynić stałą.
static final double PRICE=432.78;
Gdzie static i final są modyfikatorami braku dostępu. Double to typ danych, a CENA to nazwa identyfikatora, w którym przypisana jest wartość 432,78.
W powyższym oświadczeniu ww statyczny modyfikator powoduje, że zmienna jest dostępna bez ładowania instancji jej klasy definiującej i finał modyfikator sprawia, że zmienna jest stała.
Tutaj pojawia się pytanie, że dlaczego używamy zarówno modyfikatorów statycznych, jak i końcowych, aby zadeklarować stałą?
Jeśli zadeklarujemy zmienną jako statyczny , wszystkie obiekty klasy (w której zdefiniowano stałą) będą miały dostęp do zmiennej i będą mogły zmieniać jej wartość. Aby przezwyciężyć ten problem, używamy finał modyfikator z modyfikatorem statycznym.
Gdy zmienna zdefiniowana jako finał , dla każdego innego obiektu zostanie utworzonych wiele wystąpień tej samej stałej wartości, co jest niepożądane.
Kiedy używamy statyczny I finał modyfikatorów razem, zmienna pozostaje statyczna i może zostać zainicjowana jednokrotnie. Dlatego, aby zadeklarować zmienną jako stałą, używamy zarówno modyfikatorów statycznych, jak i końcowych. Dzieli wspólną lokalizację pamięci dla wszystkich obiektów klasy zawierającej.
Dlaczego używamy stałych?
Użycie stałych w programowaniu sprawia, że program jest łatwy i zrozumiały, co może być łatwo zrozumiałe dla innych. Wpływa to również na wydajność, ponieważ stała zmienna jest buforowana zarówno przez JVM, jak i aplikację.
Punkty do zapamiętania:
- Wielkimi literami napisz nazwę identyfikatora, którą chcemy zadeklarować jako stałą. Na przykład, MAKS.=12 .
- Jeżeli skorzystamy z prywatny specyfikator dostępu przed nazwą stałej, wartości stałej nie można zmienić w tej konkretnej klasie.
- Jeżeli skorzystamy z publiczny specyfikator dostępu przed nazwą stałej, wartość stałej można zmienić w programie.
Zobaczmy kilka przykładów, w których użyliśmy stałych.
Przykład 1: Deklarowanie stałej jako prywatnej
StałyPrzykład1.java
adnotacje dotyczące butów wiosennych
import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } }
Wyjście:
Przykład 2:
StałyPrzykład2.java
public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } }
Wyjście:
Przykład 3: Deklarowanie stałej jako publicznej
W poniższym przykładzie zadeklarowaliśmy stały PI jako publiczny. Wewnątrz metody main() przypisaliśmy stałą PI o wartości 3,15. Następnie wywołaliśmy metodę printValue(). Kiedy uruchamiamy program, pokazuje się błąd, którego nie można przypisać wartość do końcowej zmiennej PI .
StałyPrzykład3.java
public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } }
Wyjście:
rdzeń Javy
Używanie wyliczenia (Enum) jako stałej
- Jest to to samo, co zmienne końcowe.
- Jest to lista stałych.
- Java udostępnia wyliczenie słowo kluczowe określające wyliczenie.
- Definiuje typ klasy poprzez dokonanie wyliczenia w klasie, która może zawierać zmienne instancji, metody i konstruktory.
Przykład wyliczenia
public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } }
Wyjście: