logo

Java-Konstante

Wie der Name schon sagt, a Konstante ist eine Einheit in der Programmierung, die unveränderlich ist. Mit anderen Worten, der Wert, der nicht geändert werden kann. In diesem Abschnitt erfahren Sie mehr darüber Java-Konstante Und wie man eine Konstante in Java deklariert .

Was ist konstant?

Konstante ist ein Wert, der nach der Zuweisung nicht mehr geändert werden kann. Java unterstützt die Konstanten nicht direkt. Es gibt eine alternative Möglichkeit, die Konstanten in Java zu definieren, indem die Nichtzugriffsmodifikatoren static und final verwendet werden.

zu einem Array in Java hinzufügen

Wie deklariere ich eine Konstante in Java?

In Java , um eine beliebige Variable als Konstante zu deklarieren, verwenden wir statisch Und Finale Modifikatoren. Es ist auch bekannt als Nichtzugriff Modifikatoren. Entsprechend der Java-Namenskonvention Der Bezeichnername muss vorhanden sein Großbuchstaben .

Statische und endgültige Modifikatoren

  • Der Zweck der Verwendung des statischen Modifikators besteht darin, den Speicher zu verwalten.
  • Dadurch ist die Variable auch verfügbar, ohne dass eine Instanz der Klasse geladen werden muss, in der sie definiert ist.
  • Der letzte Modifikator stellt dar, dass der Wert der Variablen nicht geändert werden kann. Außerdem wird dadurch der primitive Datentyp unveränderlich oder unveränderlich.

Die Syntax zum Deklarieren einer Konstante lautet wie folgt:

 static final datatype identifier_name=value; 

Zum Beispiel, Preis ist eine Variable, die wir konstant machen wollen.

 static final double PRICE=432.78; 

Dabei sind „static“ und „final“ die Nichtzugriffsmodifikatoren. Das Double ist der Datentyp und PRICE ist der Bezeichnername, dem der Wert 432,78 zugewiesen ist.

In der obigen Aussage ist die statisch Der Modifikator bewirkt, dass die Variable verfügbar ist, ohne dass eine Instanz ihrer definierenden Klasse geladen wird und die Finale Der Modifikator fixiert die Variable.

Hier stellt sich die Frage Warum verwenden wir sowohl statische als auch finale Modifikatoren, um eine Konstante zu deklarieren?

Wenn wir eine Variable als deklarieren statisch Alle Objekte der Klasse (in der die Konstante definiert ist) können auf die Variable zugreifen und ihren Wert ändern. Um dieses Problem zu lösen, verwenden wir die Finale Modifikator mit einem statischen Modifikator.

Wenn die Variable definiert ist als Finale , werden für jedes unterschiedliche Objekt mehrere Instanzen desselben konstanten Werts erstellt, was nicht wünschenswert ist.

Wenn wir verwenden statisch Und Finale Wenn alle Modifikatoren zusammen verwendet werden, bleibt die Variable statisch und kann einmal initialisiert werden. Um eine Variable als Konstante zu deklarieren, verwenden wir daher sowohl statische als auch finale Modifikatoren. Sie nutzt einen gemeinsamen Speicherort für alle Objekte ihrer enthaltenden Klasse.

Warum verwenden wir Konstanten?

Die Verwendung von Konstanten bei der Programmierung macht das Programm einfach und verständlich, sodass es auch von anderen leicht verstanden werden kann. Dies wirkt sich auch auf die Leistung aus, da eine konstante Variable sowohl von der JVM als auch von der Anwendung zwischengespeichert wird.

Punkte, die man sich merken sollte:

  • Schreiben Sie in Großbuchstaben den Bezeichnernamen, den wir als konstant deklarieren möchten. Zum Beispiel, MAX=12 .
  • Wenn wir das verwenden Privat Wenn Sie vor dem Konstantennamen einen Zugriffsbezeichner angeben, kann der Wert der Konstante in dieser bestimmten Klasse nicht geändert werden.
  • Wenn wir das verwenden öffentlich Wenn Sie vor dem Konstantennamen einen Zugriffsbezeichner angeben, kann der Wert der Konstante im Programm geändert werden.

Sehen wir uns einige Beispiele an, in denen wir Konstanten verwendet haben.

Beispiel 1: Konstante als privat deklarieren

ConstantExample1.java

 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); } } 

Ausgabe:

Java-Konstante

Beispiel 2:

ConstantExample2.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); } } 

Ausgabe:

Java-Konstante

Beispiel 3: Konstante als öffentlich deklarieren

Im folgenden Beispiel haben wir die Konstante PI als öffentlich deklariert. Innerhalb der Methode main() haben wir der Konstante PI den Wert 3,15 zugewiesen. Danach haben wir die Methode printValue() aufgerufen. Wenn wir das Programm ausführen, wird ein Fehler angezeigt, der nicht zugeordnet werden kann Wert zur endgültigen Variablen PI .

ConstantExample3.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); } } 

Ausgabe:

MySQL-Listenbenutzer
Java-Konstante

Aufzählung (Enum) als Konstante verwenden

  • Es ist dasselbe wie die endgültigen Variablen.
  • Es ist eine Liste von Konstanten.
  • Java bietet das Aufzählung Schlüsselwort zum Definieren der Aufzählung.
  • Es definiert einen Klassentyp, indem es in der Klasse eine Aufzählung vornimmt, die Instanzvariablen, Methoden und Konstruktoren enthalten kann.

Beispiel für eine Aufzählung

 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); } } 

Ausgabe:

Java-Konstante