variabilă finală statică în java

înainte de a trece mai departe, vă recomandăm să citiți mai întâi variabila statică și variabila finală. În acest articol, vom discuta cum putem folosi cuvântul cheie final cu o variabilă statică. În acest articol, vom vedea cum să inițializăm o variabilă finală statică în java. O variabilă poate fi statică și finală în java.

Iată conținutul tabelului articolului pe care îl vom acoperi acest subiect.
1. Care este variabila finală statică în java?
2. Cum se declară o variabilă finală statică?
3. Inițializarea variabilei finale statice?
I) inițializare în timpul declarației?
ii) inițializarea în interiorul blocului static?
4. Care este variabila finală statică în java?
5. Reguli pentru inițializarea variabilei finale goale statice?
6. Exemplu din viața reală?

care este variabila finală statică în java?

cei mai mulți dintre noi știu deja că o variabilă statică este declarată la nivel de clasă. Înseamnă că o variabilă statică este partajată cu toate obiectele clasei. Dacă facem orice modificare într-o variabilă statică care reflectă și celelalte obiecte. O variabilă statică este întotdeauna o variabilă instanță a clasei. Nu puteți declara o variabilă statică în cadrul metodei, blocului sau constructorului. Deci, dacă nu vom inițializa o variabilă statică, atunci JVM o va inițializa și oferă valoarea implicită.

dar dacă declarăm o variabilă statică cu cuvântul cheie final, atunci JVM nu va furniza valoarea implicită. Trebuie să avem nevoie pentru a inițializa o variabilă finală statică, deoarece JVM nu va oferi o valoare implicită pentru ea. O variabilă finală statică este o constantă a timpului de compilare, deoarece se încarcă în memorie atunci când o clasă se încarcă în memorie.

cum se declară o variabilă finală statică?

pentru a declara o variabilă finală statică, trebuie să avem grijă de două lucruri, unul declară cu cuvântul cheie final și altul este inițializarea variabilei. Nu este obligatoriu să inițializați o variabilă finală statică în momentul declarației. Putem inițializa într-un bloc static, de asemenea. Dacă nu o inițializați în momentul declarației, se numește o variabilă finală statică goală.

static final dataType variableName = value;

aici, static este un cuvânt cheie care indică JVM, variabila va fi shred pentru toate obiectele.final este un cuvânt cheie care indică JVM pentru a trata această variabilă ca variabila finală.
dataType este un tip de variabilă pe care doriți să creați.
varaibleName este numele variabilei pe care doriți să o creați.

ieșire: excepție la momentul compilării

inițializarea variabilei finale statice

în Java, JVM are grijă în special de inițializarea variabilei finale statice. Trebuie să inițializăm variabila finală statică cu o valoare, în caz contrar, compilatorul va arunca eroare de compilare. Dar, așa cum am văzut în exemplul de mai sus, o variabilă finală statică poate fi inițializată o singură dată.

i) inițializarea în timpul declarației

putem inițializa o variabilă finală statică în timpul declarației variabilei. După cum știți variabile statice sunt citite înainte de încărcare de clasă. Deci, ar trebui să le inițializeze finalizarea încărcării clasei.

ieșire: Valoarea variabilei finale statice = 5

ii) inițializarea în interiorul unui bloc static

puteți inițializa o variabilă finală în bloc static, dar ar trebui să fie și statică. Dar variabilele finale statice nu pot fi atribuite valoare în constructor. Deci, trebuie să li se atribuie o valoare cu declarația lor.

ieșire: valoarea variabilei finale statice = 5

care este variabila finală statică goală în java?

după cum știți deja, o variabilă finală statică poate fi inițializată o singură dată. Nu puteți inițializa o variabilă finală statică mai mult de o dată. Variabila finală statică goală este o variabilă finală care nu este inițializată în timpul declarației. Acesta poate fi inițializat numai în bloc static.

o variabilă finală goală poate fi inițializată numai în blocul static. Java nu oferă nici un alt mod de a inițializa o variabilă finală statică goală.

reguli pentru inițializarea variabilei finale goale statice

1. Dacă nu inițializați o variabilă finală statică în timpul declarației(variabilă finală statică goală), atunci aceasta trebuie inițializată într-un bloc static, altfel compilatorul aruncă o excepție la momentul compilării.

2. O variabilă statică finală goală Nu poate fi inițializată în constructor. Acesta trebuie inițializat în bloc static.

exemplu din viața reală

Să presupunem că dorim să menținem datele persoanelor. Fiecare persoană are un nume, o adresă, un nume de țară etc. Dar vrem să oferim un nume de țară comun(static) și constant(final) numele țării tuturor persoanelor. Aici creăm o variabilă finală statică și o vom inițializa în bloc static. În acest exemplu, vom crea o variabilă finală statică COUNTRYNAME, astfel încât să rămână aceeași în timpul executării programului.

ieșire: numele persoanei: Ram
adresa persoanei: India
țara persoanei: India
numele persoanei : John
adresa persoanei: SUA
țara persoanei: India

Lasă un răspuns

Adresa ta de email nu va fi publicată.