logo

Stała Java

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:

Stała Java

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:

Stała Java

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
Stała Java

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:

Stała Java