Metode statice și câmpuri java, blog despre criptare

Câmpurile de date declarate în clasă ca fiind statice. sunt comune tuturor obiectelor din clasă și se numesc variabile de clasă. Dacă un obiect modifică valoarea unui astfel de câmp, atunci toate obiectele vor vedea această modificare. Pentru a lucra cu atribute statice, se folosesc metode statice declarate cu calificatorul static. Astfel de metode sunt metode ale clasei, nu sunt legate de niciun obiect și nu conțin acest pointer la obiectul specific care a numit metoda. Metodele statice implementează paradigma "legăturii timpurii", definind rigid versiunea metodei la etapa de compilare. Deoarece acest indicator nu este disponibil, câmpurile și metodele statice nu pot accesa direct câmpurile și metodele non-statice, deoarece numele clasei în care sunt definite este suficient să se refere la câmpurile și metodele statice.







// exemplu # 4. metoda statică și câmpul: Mark.java







publicclass Mark

marcă privată = 3;

publicdouble getResult ()

retur (coeficient dublu) coeff * mark / 100;

publicstaticvoid setCoeffFloat (float c)

ascunde setMark (int mark)

acest marcaj;

// metoda statică statică nu poate accesa câmpurile și metodele non-statice

/ * public static int getResult ()

Când creați două obiecte

Marcați ob1 = Mark nou ();

Marcați ob2 = Mark nou ();

Valoarea ob1.coeff și ob2.coeff este 5. deoarece este localizată în aceeași zonă de memorie. Puteți modifica valoarea staticului membru direct prin numele clasei:

Apelarea metodei statice trebuie făcută și cu următoarele instrucțiuni:
Nume_clasă (). și anume:

floatz = Math.max (x, y); // determinarea maximului a două valori

System.exit (1); // oprirea aplicației de urgență

O metodă statică poate fi de asemenea apelată folosind numele obiectului, dar acest apel reduce calitatea codului și nu este logic corect, deși nu conduce la o eroare de compilare.

Abrogarea metodelor statice ale unei clase nu are nici un sens practic, deoarece referința la un atribut sau o metodă statică se face în majoritate prin specificarea numelui clasei din care fac parte.







Trimiteți-le prietenilor: