logo

Varijabla instance u Javi

U bilo kojem programskom jeziku, program treba identifikatore za pohranu različitih vrijednosti koje se mogu koristiti u cijelom programu. Ovi identifikatori su varijable.

Varijabla u Javi

  • Varijabla je naziv dodijeljen vrijednosti koja je pohranjena u memoriji sustava. Vrijednost se može ažurirati tijekom izvođenja programa.
  • U Java programiranju, varijable koje se koriste za program moraju se prvo deklarirati.
  • Varijabla se deklarira pomoću tipa podataka iza kojeg slijedi naziv identifikatora. Varijabla se može inicijalizirati u trenutku deklaracije ili joj se može dodijeliti vrijednost preuzeta od korisnika tijekom izvođenja programa.
  • U osnovi postoje tri vrste varijabli u Javi,
    1. Java lokalna varijabla
    2. Varijabla Java instance
    3. Java statička varijabla / varijabla Java klase

Varijabla Java instance

  • Varijable koje su deklarirane unutar klase, ali izvan opsega bilo koje metode nazivaju se varijablama instance u Javi.
  • Varijabla instance se inicijalizira u trenutku učitavanja klase ili kada se kreira objekt klase.
  • Varijabla instance može se deklarirati pomoću različitih modifikatora pristupa dostupnih u Javi kao što su zadani, privatni, javni i zaštićeni.
  • Varijable instance različitih tipova imaju zadane vrijednosti koje su navedene u sljedećoj točki.
Varijabla instance u Javi

Značajke

  1. Za korištenje varijable instance potrebno je kreirati objekt klase.
  2. Varijabla instance se uništava kada se uništi objekt s kojim je povezana.
  3. Varijabla instance ne mora se obvezno inicijalizirati.
  4. Varijable instance dostupne su unutar iste klase koja ih deklarira.

Ograničenja varijable instance

  1. Ne može se proglasiti statičnim, apstraktnim, striftp, sinkroniziranim i izvornim.
  2. Može se proglasiti konačnim i prolaznim.
  3. Može biti bilo koji od četiri modifikatora pristupa dostupnih u Javi (privatni, javni, zaštićeni i zadani).

Zadane vrijednosti varijabli instance u Javi

Varijable instance u Javi su različitih tipova podataka kako slijedi;

dinamički niz java
Tip varijable instance Zadane vrijednosti
Booleov lažno
bajt (bajt) 0
kratak (kratko) 0
int 0
dvostruko 0.0d
plutati 0,0
dugo 0L
Objekt ništavan
char u0000

Upotrijebimo varijablu instance u Java programu.

Korištenje varijable instance u Java programu

U sljedećem Java programu, klasa Studentski zapisi se deklarira i varijable instance se kreiraju korištenjem različitih modifikatora pristupa.

Studentski zapisi.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Izlaz:

niz u char Javi
 Student Name: Monica Student Division: B Student Age: 14 

Gornji Java program inicijalizira varijable instance deklariranjem objekta klase Studentski zapisi . Vrijednosti varijabli instance naziv, podjela, i dob prikazuju se pomoću ispisano() metoda.

Razlika između lokalnih, instancijskih i statičkih varijabli u Javi

Varijabla instance u Javi
gospodin br. Lokalne varijable Varijable instance Statičke varijable
1. Varijable deklarirane unutar metode su lokalne varijable. Varijabla instance je deklarirana unutar klase, ali izvan bilo koje metode ili bloka. Statičke varijable su deklarirane unutar klase, ali izvan metode koja počinje ključnom riječi static.
2. Opseg lokalne varijable ograničen je na metodu unutar koje je deklarirana. Varijabla instance dostupna je u cijeloj klasi. Statička varijabla je dostupna u cijeloj klasi.
3. Lokalna varijabla počinje svoj životni vijek kada se metoda pozove. Objekt povezan s varijablom instance odlučuje o njezinom vijeku trajanja. Statička varijabla ima isti vijek trajanja kao i program.
4. Lokalna varijabla je dostupna svim objektima klase. Varijabla instance ima različite kopije za različite objekte. Statičke varijable imaju samo jednu kopiju cijele klase.
5. Koristi se za pohranjivanje vrijednosti koje su potrebne za određenu metodu. Koristi se za pohranu vrijednosti kojima je potrebno pristupiti različitim metodama klase. Koristi se za pohranjivanje konstanti.