logo

Java-constante

Zoals de naam al doet vermoeden, is een constante is een entiteit in de programmering die onveranderlijk is. Met andere woorden: de waarde die niet kan worden gewijzigd. In dit gedeelte zullen we meer te weten komen Java-constante En Hoe een constante in Java te declareren .

Wat is constant?

Constante is een waarde die niet kan worden gewijzigd nadat deze is toegewezen. Java ondersteunt de constanten niet rechtstreeks. Er is een alternatieve manier om de constanten in Java te definiëren door de niet-toegangsmodificatoren static en final te gebruiken.

Hoe constante declareren in Java?

In Java , gebruiken we om elke variabele als constant te declareren statisch En laatste modificatoren. Het is ook bekend als niet-toegang modificatoren. Volgens de Java-naamgevingsconventie de identificatienaam moet aanwezig zijn hoofdletters .

Statische en eindmodificatoren

  • Het doel van het gebruik van de statische modifier is het beheren van het geheugen.
  • Het maakt het ook mogelijk dat de variabele beschikbaar is zonder dat er een instantie wordt geladen van de klasse waarin deze is gedefinieerd.
  • De laatste modifier geeft aan dat de waarde van de variabele niet kan worden gewijzigd. Het maakt het primitieve gegevenstype ook onveranderlijk of onveranderlijk.

De syntaxis voor het declareren van een constante is als volgt:

java hallo wereld voorbeeld
 static final datatype identifier_name=value; 

Bijvoorbeeld, prijs is een variabele die we constant willen maken.

 static final double PRICE=432.78; 

Waar statisch en definitief de niet-toegangsmodificatoren zijn. Het dubbele is het gegevenstype en PRICE is de identificatienaam waaraan de waarde 432,78 is toegewezen.

In de bovenstaande verklaring wordt de statisch modifier zorgt ervoor dat de variabele beschikbaar is zonder dat een instantie van de definiërende klasse wordt geladen en de laatste modifier maakt de variabele vast.

boom doorkruisen

Hier rijst een vraag waarom gebruiken we zowel statische als definitieve modificatoren om een ​​constante te declareren?

Als we een variabele declareren als statisch , hebben alle objecten van de klasse (waarin de constante is gedefinieerd) toegang tot de variabele en kunnen de waarden ervan worden gewijzigd. Om dit probleem op te lossen, gebruiken we de laatste modifier met een statische modifier.

Wanneer de variabele gedefinieerd als laatste , zullen de meerdere exemplaren van dezelfde constante waarde worden gemaakt voor elk verschillend object, wat niet wenselijk is.

Wanneer wij gebruiken statisch En laatste modifiers samen, blijft de variabele statisch en kan deze één keer worden geïnitialiseerd. Om een ​​variabele als constant te declareren, gebruiken we daarom zowel statische als definitieve modificatoren. Het deelt een gemeenschappelijke geheugenlocatie voor alle objecten van de klasse die het bevat.

Python //-operator

Waarom gebruiken we constanten?

Het gebruik van constanten bij het programmeren maakt het programma eenvoudig en begrijpelijk, wat gemakkelijk door anderen kan worden begrepen. Het heeft ook invloed op de prestaties omdat een constante variabele in de cache wordt opgeslagen door zowel JVM als de applicatie.

Punten om te onthouden:

  • Schrijf de identificatienaam in hoofdletters die we als constant willen declareren. Bijvoorbeeld, MAX=12 .
  • Als we gebruik maken van de privaat access-specificatie vóór de naam van de constante, kan de waarde van de constante in die specifieke klasse niet worden gewijzigd.
  • Als we gebruik maken van de openbaar access-specificatie vóór de naam van de constante, de waarde van de constante kan in het programma worden gewijzigd.

Laten we enkele voorbeelden bekijken waarin we constanten hebben gebruikt.

Voorbeeld 1: Constant als privé declareren

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

Uitgang:

Java-constante

Voorbeeld 2:

ConstantVoorbeeld2.java

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

Uitgang:

Java-constante

Voorbeeld 3: Constante als openbaar declareren

In het volgende voorbeeld hebben we constante PI openbaar verklaard. Binnen de methode main() hebben we 3,15 toegewezen in de constante PI. Daarna hebben we de methode printValue() aangeroepen. Wanneer we het programma uitvoeren, wordt aangegeven dat een fout geen a. kan toewijzen waarde toe aan de laatste variabele 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); } } 

Uitgang:

Java-constante

Opsomming (Enum) gebruiken als constante

  • Het is hetzelfde als de laatste variabelen.
  • Het is een lijst met constanten.
  • Java levert de opsomming trefwoord om de opsomming te definiëren.
  • Het definieert een klassetype door in de klasse een opsomming te maken die instantievariabelen, methoden en constructors kan bevatten.

Voorbeeld van opsomming

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

Uitgang:

Java-constante