Egy állandó a változó amelynek értéke a hozzárendelés után nem változhat. Jáva nincs beépített támogatása az állandók számára, de a változó módosítók statikus és végső felhasználható hatékonyan létrehozni.
Az állandók megkönnyíthetik a programod mások általi olvashatóságát és megértését. Ezenkívül a JVM és az alkalmazás tárol egy állandó értéket, így egy állandó használata javíthatja a teljesítményt.
Statikus módosító
Ez lehetővé teszi egy változó használatát anélkül, hogy először létrehoznánk a osztály; egy statikus osztálytag maga az osztályhoz van társítva, nem pedig egy objektumhoz. Az összes osztálypéldány ugyanazt a változót használja.
Ez azt jelenti, hogy egy másik alkalmazás vagy a main () könnyen használható.
Például a myClass osztály statikus változót tartalmaz a days_in_week-ben:
nyilvános osztály myClass {
statikus int napok_héten = 7;
}
Mert ez a változó statikus, másutt is felhasználható anélkül, hogy kifejezetten létrehoznánk egy myClass objektumot:
nyilvános osztály myOtherClass {
statikus void main (karakterlánc [] args) {
System.out.println (myClass.days_in_week);
}
}
Végleges módosító
A végleges módosító azt jelenti, hogy a változó értéke nem változhat. Az érték hozzárendelése után nem lehet újból hozzárendelni.
Primitív adattípusok (azaz int, rövid, hosszú, byte, char, float, double, boolean) a végső módosítóval változtathatatlanná / változtathatatlanná tehetők.
Ezek a módosítók együttesen állandó változót hoznak létre.
statikus végleges int DAYS_IN_WEEK = 7;
Felhívjuk figyelmét, hogy a DAYS_IN_WEEK értékét minden korlátban bejelentettük, miután hozzáadtuk a végső módosítót. A Java programozók körében régóta alkalmazott gyakorlat az állandó változók meghatározása az összes nagybetűben, valamint a szavak aláhúzással történő elválasztása.
A Java nem követeli meg ezt a formázást, de megkönnyíti a kódot elolvasó felhasználók azonnali megismerését azonosítson állandót.
Az állandó változókkal kapcsolatos potenciális problémák
A végső kulcsszó működése a Java-ban az, hogy a változó értékére mutató mutatója nem változhat. Ismételjük meg: a mutató nem változtathatja meg azt a helyet, amelyre mutat.
Nincs garancia arra, hogy a hivatkozott objektum változatlan marad, csak az, hogy a változó mindig ugyanazon objektumra mutat hivatkozást. Ha a hivatkozott objektum változtatható (azaz olyan mezőkkel rendelkezik, amelyek megváltoztathatók), akkor az állandó változó tartalmazhat az eredetihez rendeltől eltérő értéket.