Ustvarjanje stalne spremenljivke Java (statične / končne ključne besede)

Konstanta je a spremenljivka katerih vrednost se po dodelitvi ne more spremeniti. Java nima vgrajene podpore za konstante, temveč spremenljivke spremenljivk statična in končna se lahko uporablja za učinkovito ustvarjanje enega.

Konstante lahko vaš program lažje berejo in razumejo drugi. Poleg tega JVM kot tudi vaša aplikacija predpomni konstanto, zato lahko uporaba konstante izboljša delovanje.

Statični modifikator

To omogoča uporabo spremenljivke, ne da bi prej ustvarili primerek razred; statični član razreda je povezan s samim razredom in ne s predmetom. Vsi primerki razreda imajo isto kopijo spremenljivke.

To pomeni, da jo lahko preprosto uporabi druga aplikacija ali glavni ().

Na primer, razred myClass vsebuje statično spremenljivko days_in_week:

javni razred myClass {
statični int days_in_week = 7;
}

Ker je ta spremenljivka statična, ga je mogoče uporabiti drugje, ne da bi izrecno ustvarili objekt myClass:

javni razred myOtherClass { 
statični void main (String [] args) {
System.out.println (myClass.days_in_week);
}
}
instagram viewer

Končni modifikator

Končni modifikator pomeni, da se vrednost spremenljivke ne more spremeniti. Ko je dodeljena vrednost, je ni mogoče prerazporediti.

Primitivne vrste podatkov (tj. int, kratek, dolg, bajt, char, float, double, boolean) lahko s pomočjo končnega modifikatorja naredimo nespremenljiv / nespremenljiv.

Ti modifikatorji skupaj ustvarijo konstantno spremenljivko.

statični končni int DAYS_IN_WEEK = 7;

Upoštevajte, da smo deklarirali DAYS_IN_WEEK v vseh velikih črkah, ko smo dodali končna modifikator. Dolgotrajna praksa programerjev Java je določiti konstantne spremenljivke v vseh velikih črkah in ločevati besede s podčrtaji.

Java ne zahteva tega oblikovanja, vendar olajša vsakomur, ki bere kodo prepoznati konstanto.

Možne težave s stalnimi spremenljivkami

Način, kako končna ključna beseda deluje v Javi, je, da se kazalec spremenljivke na vrednost ne more spremeniti. Ponovimo to: kazalec ne more spremeniti lokacije, na katero kaže.

Ni zagotovila, da bo predmet, na katerega se nanaša, ostal enak, le da bo spremenljivka vedno sklicevala na isti objekt. Če je omenjeni objekt spremenljiv (tj. Ima polja, ki jih je mogoče spremeniti), lahko konstantna spremenljivka vsebuje vrednost, ki ni bila prvotno dodeljena.