Készítsen Java állandó változót (statikus / végső kulcsszavak)

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

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.