Ce sunt variabilele de instanță în Java

Variabile Java

Variabilele Java stochează valorile datelor sau referințele de obiecte. Următoarea variabilă exemplu stochează o valoare de tip primitiv întreg:

int myNum = 5;

Următorul exemplu de cod arată cum se creează o variabilă pentru a stoca o referință de obiect utilizând clasa Integer:

Integer myNumber = Integer nou (5);

Aceasta stochează o referință de obiect în loc de o valoare a datelor ca în primul exemplu. Când Java găsește acest cod, un obiect va fi creat în conformitate cu declarația clasei Integer, returnând o referință la locația noului obiect din memorie. În urma operației de atribuire indicată de semnul egal, numele variabilei "myNumber" indică această locație.

clase

Atunci când programatorii creează aplicații în Java folosind tehnici orientate pe obiecte, ele creează una sau mai multe declarații de clasă, definind obiectele de care au nevoie pentru a îndeplini setul de sarcini din cadrul aplicației ca întreg. Într-o declarație de clasă, dezvoltatorii pot include variabile și metode. Aceste variabile și metode există pentru fiecare instanță a clasei create în cadrul aplicației. Metoda constructorului este deosebit de importantă, deoarece atunci când programele Java creează un obiect al unei clase, se execută metoda constructorului.

Obiectele instanței

Odată ce o declarație de clasă există într-o aplicație Java, programatorii pot crea instanțe de obiecte din clasă. Programele pot, de asemenea, să creeze automat obiecte de clasă care vin standard în limbă, cum ar fi clasa Integer. Următorul cod exemplu arată modul de creare a unui obiect al clasei "Helper" într-o aplicație cu o declarație de clasă "Helper":

Helper myHelp = Ajutor nou ("Jim");

Acest lucru ar funcționa în cazul în care constructorul clasei a luat un parametru șir.

Variabile de instanță

Variabilele instanței stochează datele pentru instanțele individuale ale unei clase. De exemplu, în clasa "Helper", s-ar putea declara următoarea variabilă de instanță:

coarda privată myName;

Aceasta apare de obicei înainte de metoda constructorului, care poate crea o instanță după cum urmează:

ajutor public (String helperName) {myName = helperName; }

Este o practică obișnuită să se asigure că toate variabilele de instanță sunt atribuite o valoare în momentul executării metodei constructorului. Variabilele de instanță sunt declarate cu vizibilitate privată, ceea ce înseamnă că valorile lor pot fi modificate numai în cadrul clasei.

acces

Codul extern pentru clasă poate uneori să acceseze variabilele de instanță prin metodele de clasă, ca în următorul exemplu de cod:

șir public getName () {return myName; }

Codul extern poate accesa variabila apelând această metodă într-o instanță a clasei, după cum urmează:

String theName = myHelp.getName ();

Este o metodă "accessor". Metodele care oferă cod extern cu abilitatea de a modifica valorile variabilelor de instanță, metodele "mutator", pot efectua revizii pentru a preveni utilizarea valorilor nevalide.