Maak een constante Java-variabele (statische / definitieve zoekwoorden)

click fraud protection

Een constante is een variabel waarvan de waarde niet kan worden gewijzigd nadat deze is toegewezen. Java heeft geen ingebouwde ondersteuning voor constanten, maar de variabele modificaties statisch en laatste kan worden gebruikt om er effectief een te maken.

Constanten kunnen uw programma gemakkelijker lezen en begrijpen door anderen. Bovendien wordt een constante door de JVM en uw toepassing in de cache opgeslagen, zodat het gebruik van een constante de prestaties kan verbeteren.

Statische Modifier

Hierdoor kan een variabele worden gebruikt zonder eerst een instantie van de klasse; een statisch klassenlid wordt geassocieerd met de klasse zelf, in plaats van met een object. Alle klasse-instanties delen dezelfde kopie van de variabele.

Dit betekent dat een andere applicatie of main () het gemakkelijk kan gebruiken.

Class myClass bevat bijvoorbeeld een statische variabele days_in_week:

public class myClass {
statische int days_in_week = 7;
}

Omdat deze variabele is statisch, het kan elders worden gebruikt zonder expliciet een myClass-object te maken:

instagram viewer
public class myOtherClass { 
static void main (String [] args) {
System.out.println (myClass.days_in_week);
}
}

Laatste wijziging

De laatste modificator betekent dat de waarde van de variabele niet kan veranderen. Nadat de waarde is toegewezen, kan deze niet opnieuw worden toegewezen.

Primitieve gegevenstypen (d.w.z. int, kort, lang, byte, char, float, dubbel, boolean) kan onveranderlijk / onveranderlijk worden gemaakt met behulp van de laatste modificator.

Samen creëren deze modificatoren een constante variabele.

statische definitieve int DAYS_IN_WEEK = 7;

Merk op dat we DAYS_IN_WEEK in hoofdletters hebben gedeclareerd nadat we de laatste modifier. Het is een al lang bestaande praktijk onder Java-programmeurs om constante variabelen in hoofdletters te definiëren en om woorden te scheiden met onderstrepingstekens.

Java vereist deze opmaak niet, maar het maakt het voor iedereen gemakkelijker om de code onmiddellijk te lezen identificeer een constante.

Potentiële problemen met constante variabelen

De manier waarop het laatste sleutelwoord in Java werkt, is dat de aanwijzer van de variabele naar de waarde niet kan veranderen. Laten we dat herhalen: het is de aanwijzer die de locatie waarnaar hij wijst niet kan veranderen.

Er is geen garantie dat het object waarnaar wordt verwezen hetzelfde blijft, alleen dat de variabele altijd een verwijzing naar hetzelfde object bevat. Als het object waarnaar wordt verwezen veranderlijk is (d.w.z. velden heeft die kunnen worden gewijzigd), dan kan de constante variabele een andere waarde bevatten dan wat oorspronkelijk was toegewezen.

instagram story viewer