Variablat e instances deklarohen brenda një klase, por jashtë çdo metode, konstruktori ose blloku instruksionesh.Në momentin që i caktohet një objekti një hapsirë memorjeje, në fakt i caktohet hapsirë cdo variabli instance të objektit.
Këto variabla krijohen në momentin që krijohet objekti, me fjalën celes new. Ata fshihen në momentin që vetë objekti fshihet.
Variablat e instancës mbajnë vlera të cilave mund t’iu referohemi në metoda, konstruktor, bllok instruksionesh, dhe cdo referim tjetër të gjendjes së objektit.
Rregullat e aksesimit
Variablat e instances mund të jenë publik, privat, protected ose pa asnjë rregull të paracaktuar aksesimi.
Këto variabla janë të aksesueshme për të gjitha metodat dhe konstruktorët e vetë klasës.
Rekomandohet që variablat e instancës të përcaktohen private, dhe për secilin prej tyre të ndërtohet metoda set dhe get përkatëse.
Deklarimi
Variablat e instances kanë një vlerë default. Për tipet numerik kjo vlerë është 0. Për tipin boolean vlera fillestare është false. Për variablat që referojnë në objekte, vlera fillestare është null.
Këtyre variablave mund t’iu caktojmë vlerë gjatë deklarimit, ose në konstruktor.
Shembull
import java.io.*; public class Nenpunes { // ky eshte nje variabel instance, me akses publik public String emri; // ky eshte nje variabel instance me akses privat private double paga; // emri percaktohet ne konstruktor public Nenpunes (String e) { emri = e; } // kjo metode cakton nje vlere per pagen e punonjesit public void setPaga(double p) { paga = p; } // kjo metode afishon te dhenat public void print() { System.out.println("emri : " + emri ); System.out.println("paga :" + paga); } public static void main(String args[]) { Nenpunes nenpunes1 = new Nenpunes("Sarah"); nenpunes1.setPaga(1000); nenpunes1.print(); } }
Në console :
emri : Sarah paga :1000.0