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,
- Java lokalna varijabla
- Varijabla Java instance
- 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.
Značajke
- Za korištenje varijable instance potrebno je kreirati objekt klase.
- Varijabla instance se uništava kada se uništi objekt s kojim je povezana.
- Varijabla instance ne mora se obvezno inicijalizirati.
- Varijable instance dostupne su unutar iste klase koja ih deklarira.
Ograničenja varijable instance
- Ne može se proglasiti statičnim, apstraktnim, striftp, sinkroniziranim i izvornim.
- Može se proglasiti konačnim i prolaznim.
- 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
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. |