Vytvorenie konštantnej premennej Java (statické / záverečné kľúčové slová)

Konštanta je a premenlivý ktorého hodnota sa po priradení nemôže zmeniť. Jáva nemá zabudovanú podporu konštánt, ale modifikátory premenných statický a konečné môžu byť použité na efektívne vytvorenie.

Konštanty môžu uľahčiť čítanie a porozumenie programu pre ostatných. Okrem toho je konštanta uložená do vyrovnávacej pamäte pomocou JVM, ako aj vašej aplikácie, takže použitie konštanty môže zvýšiť výkon.

Statický modifikátor

Toto umožňuje použitie premennej bez predchádzajúceho vytvorenia inštancie trieda; statický člen triedy je priradený k samotnej triede, nie k objektu. Všetky inštancie triedy zdieľajú rovnakú kópiu premennej.

To znamená, že ju môže ľahko použiť iná aplikácia alebo main ().

Napríklad trieda myClass obsahuje statickú premennú days_in_week:

public class myClass {
statické int days_in_week = 7;
}

Pretože táto premenná je statický, dá sa použiť kdekoľvek bez explicitného vytvorenia objektu myClass:

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

Konečný modifikátor

Konečný modifikátor znamená, že hodnota premennej sa nemôže zmeniť. Po priradení hodnoty už nie je možné priradiť ju.

Primitívne typy údajov (t.j. int, short, long, byte, char, float, double, boolean) je možné pomocou konečného modifikátora zmeniť na nemenné / nemenné.

Tieto modifikátory spoločne vytvárajú konštantnú premennú.

statická konečná int DAYS_IN_WEEK = 7;

Keď sme pridali znak DAYS_IN_WEEK, prehlásili sme všetky limity konečné modifikátor. Medzi programátormi Java je dlhoročnou praxou definovať konštantné premenné vo všetkých veľkých písmenách, ako aj oddeliť slová podčiarknutím.

Java nevyžaduje toto formátovanie, ale uľahčuje to každému, kto si kód prečíta okamžite identifikujte konštantu.

Potenciálne problémy s konštantnými premennými

Fungovanie konečného kľúčového slova v jazyku Java spočíva v tom, že ukazovateľ premennej na hodnotu sa nemôže zmeniť. Zopakujme to: je to ukazovateľ, ktorý nemôže zmeniť umiestnenie, na ktoré ukazuje.

Neexistuje žiadna záruka, že odkazovaný objekt zostane rovnaký, iba to, že premenná bude vždy obsahovať odkaz na ten istý objekt. Ak je referenčný objekt premenlivý (t. J. Má polia, ktoré je možné zmeniť), konštantná premenná môže obsahovať inú hodnotu, ako bola pôvodne priradená.