Bármely programozási nyelvben a programnak szüksége van azonosítókra a különböző értékek tárolására, amelyek a programban használhatók. Ezek az azonosítók változók.
Változó Java nyelven
- A változó a rendszermemóriában tárolt értékhez rendelt név. Az érték a program végrehajtása során frissíthető.
- A Java programozásban a programhoz használt változóknak először deklarálniuk kell őket.
- A változó deklarálása egy adattípus segítségével történik, amelyet az azonosító név követ. A változó a deklarációkor inicializálható, vagy a program végrehajtása során a felhasználótól vett értékhez rendelhető.
- A Java-ban alapvetően háromféle változó létezik,
- Java helyi változó
- Java példány változó
- Java statikus változó / Java osztályváltozó
Java példányváltozó
- Az osztályon belül deklarált, de bármely metódus hatókörén kívül eső változókat Java példányváltozóknak nevezzük.
- A példányváltozó inicializálása az osztály betöltésekor vagy az osztály objektumának létrehozásakor történik.
- Egy példányváltozó deklarálható a Java-ban elérhető különböző hozzáférés-módosítók használatával, például alapértelmezett, privát, nyilvános és védett.
- A különböző típusú példányváltozók alapértelmezett értékei vannak, amelyeket a következő pontban adunk meg.
Jellemzők
- Egy példányváltozó használatához létre kell hozni az osztály objektumát.
- Egy példányváltozó megsemmisül, amikor a hozzá társított objektum megsemmisül.
- Egy példányváltozót nem kell kötelezően inicializálni.
- A példányváltozók ugyanazon az osztályon belül érhetők el, amelyik deklarálja őket.
A példányváltozó korlátai
- Nem deklarálható statikusnak, absztraktnak, striftp-nek, szinkronizáltnak és natívnak.
- Véglegesnek és átmenetinek nyilvánítható.
- A Java-ban elérhető négy hozzáférésmódosító bármelyike lehet (privát, nyilvános, védett és alapértelmezett).
A Java példányváltozók alapértelmezett értékei
A Java példányváltozói különböző adattípusúak, az alábbiak szerint;
blokkolt számok keresése androidon
Példányváltozó típusa | Alapértelmezett értékek |
---|---|
logikai érték | hamis |
byte | (byte) 0 |
rövid | (rövid) 0 |
int | 0 |
kettős | 0.0d |
úszó | 0.0 |
hosszú | 0L |
Tárgy | nulla |
char | u0000 |
Használjunk példányváltozót a Java programban.
Példányváltozó használata Java programban
A következő Java programban egy osztály Diákok rekordjai deklarálva van, és a példányváltozók különböző hozzáférés-módosítók használatával jönnek létre.
Studentsrecords.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(); } }
Kimenet:
év hónap
Student Name: Monica Student Division: B Student Age: 14
A fenti Java program az osztály egy objektumának deklarálásával inicializálja a példányváltozókat Diákok rekordjai . A példányváltozók értékei név, osztály, és kor segítségével jelennek meg nyomtatott() módszer.
Különbség a Java helyi, példányos és statikus változói között
Mr. Nem. | Lokális változók | Példányváltozók | Statikus változók |
---|---|---|---|
1. | A metóduson belül deklarált változók helyi változók. | A példányváltozót egy osztályon belül deklarálják, de bármely metóduson vagy blokkon kívül. | A statikus változókat egy osztályon belül deklarálják, de a static kulcsszóval kezdődő metódusokon kívül. |
2. | A helyi változó hatóköre a benne deklarált metódusra korlátozódik. | Egy példányváltozó az egész osztályban elérhető. | A statikus változó az egész osztályban elérhető. |
3. | A lokális változó a metódus meghívásakor kezdi meg élettartamát. | A példányváltozóhoz társított objektum határozza meg az élettartamát. | A statikus változó élettartama megegyezik a programéval. |
4. | A helyi változó az osztály összes objektuma számára elérhető. | A példányváltozónak különböző példányai vannak a különböző objektumokhoz. | A statikus változóknak csak egyetlen példánya van a teljes osztályból. |
5. | Egy adott módszerhez szükséges értékek tárolására szolgál. | Az osztály különböző metódusaival való eléréshez szükséges értékek tárolására szolgál. | Állandók tárolására szolgál. |