CATEGORII DOCUMENTE |
Dupa cum am vazut in cursurile anterioare o variabila de clasa este definita si memorata chiar in clasa respectiva.Valorile variabilelor de clasa se aplica clasei si tuturor instantelor sale.
In cazul variabilelor de instanta fiecare noua instanta primea o copie a variabilelor de instanta definite in clasa.Fiecare instanta poate modifica apoi valorile acestor variabile fara a afecta alte instante.In cazul variabilelor de clasa exista o singura copie a acesteia.Modificarea valorii sale este vizibila in toate instantele clasei.
Variabilele de clasa se definesc prin inserarea cuvantului cheie static inaintea numelui variabilei.De exemplu, sa luam urmatoarea definitie de clasa:
class MembruFamilie
Instantele clasei noastre poseda propriile valori pentru prenume si varsta insa variabila de clasa numeFamilie are o valoare comuna pentru toti membrii familiei.Daca se modifica valoarea acestei variabile toate instantele clasei MembruFamilie vor fi afectate.
Pentru accesarea acestor variabile de clasa se foloseste aceeasi notatie cu punct.Pentru a obtine sau modifica valoarea unei variabile de clasa in partea stanga a punctului putem folosi atat numele instantei cat si al clasei.Ambele linii urmatoare vor afisa aceeasi valoare:
MembruFamilie tata=new MembruFamilie();
System.out.println("Numele " "+tata.numeFamilie);
System.out.println("Numele " "+MembruFamilie.numeFamilie);
In practica este recomandabil sa folosim numele de clasa in stanga punctului cand ne referim la o variabila de clasa.Astfel codul va fi mai usor de citit si depanat.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1072
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved