V katerem koli programskem jeziku program potrebuje identifikatorje za shranjevanje različnih vrednosti, ki jih je mogoče uporabiti v celotnem programu. Ti identifikatorji so spremenljivke.
Spremenljivka v Javi
- Spremenljivka je ime, dodeljeno vrednosti, ki je shranjena v sistemskem pomnilniku. Vrednost se lahko posodobi med izvajanjem programa.
- Pri programiranju Java morajo spremenljivke, ki se uporabljajo za program, najprej deklarirati.
- Spremenljivka je deklarirana z uporabo podatkovnega tipa, ki mu sledi ime identifikatorja. Spremenljivko lahko inicializiramo v času deklaracije ali pa ji dodelimo vrednost, ki jo vzame uporabnik med izvajanjem programa.
- V Javi so v osnovi tri vrste spremenljivk,
- Lokalna spremenljivka Java
- Spremenljivka primerka Java
- Statična spremenljivka Java / spremenljivka razreda Java
Spremenljivka primerka Java
- Spremenljivke, ki so deklarirane znotraj razreda, vendar zunaj obsega katere koli metode, se v Javi imenujejo spremenljivke primerka.
- Spremenljivka primerka se inicializira v času nalaganja razreda ali ko je ustvarjen objekt razreda.
- Spremenljivko primerka je mogoče deklarirati z različnimi modifikatorji dostopa, ki so na voljo v Javi, kot so privzeti, zasebni, javni in zaščiteni.
- Spremenljivke primerkov različnih vrst imajo privzete vrednosti, ki so podane v naslednji točki.
Lastnosti
- Za uporabo spremenljivke primerka je treba ustvariti objekt razreda.
- Spremenljivka primerka je uničena, ko je uničen objekt, s katerim je povezana.
- Spremenljivke primerka ni treba obvezno inicializirati.
- Spremenljivke primerka so dostopne znotraj istega razreda, ki jih deklarira.
Omejitve spremenljivke primerka
- Ni ga mogoče razglasiti za statičnega, abstraktnega, striftp, sinhroniziranega in izvornega.
- Lahko se razglasi za dokončno in prehodno.
- Lahko je eden od štirih modifikatorjev dostopa, ki so na voljo v Javi (zasebno, javno, zaščiteno in privzeto).
Privzete vrednosti spremenljivk primerkov v Javi
Spremenljivke primerkov v Javi so različnih tipov podatkov, kot sledi;
razlika med podjetjem in družbo
Vrsta spremenljivke primerka | Privzete vrednosti |
---|---|
logično | lažno |
bajt | (bajt) 0 |
kratek | (kratko) 0 |
int | 0 |
dvojno | 0,0d |
lebdi | 0,0 |
dolga | 0L |
Objekt | nič |
char | u0000 |
Uporabimo spremenljivko primerka v programu Java.
Uporaba spremenljivke primerka v programu Java
V naslednjem programu Java razred Študentski zapisi je deklariran in spremenljivke primerka so ustvarjene z uporabo različnih modifikatorjev dostopa.
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(); } }
Izhod:
razčlenjevanje niza v int
Student Name: Monica Student Division: B Student Age: 14
Zgornji program Java inicializira spremenljivke primerka z deklaracijo predmeta razreda Študentski zapisi . Vrednosti spremenljivk instance ime, razdelek, in starost se prikažejo z uporabo natisnjeno() metoda.
Razlika med lokalnimi, instančnimi in statičnimi spremenljivkami v Javi
gospod št. | Lokalne spremenljivke | Spremenljivke primerka | Statične spremenljivke |
---|---|---|---|
1. | Spremenljivke, deklarirane znotraj metode, so lokalne spremenljivke. | Spremenljivka primerka je deklarirana znotraj razreda, vendar zunaj katere koli metode ali bloka. | Statične spremenljivke so deklarirane znotraj razreda, vendar zunaj metode, ki se začne s ključno besedo static. |
2. | Obseg lokalne spremenljivke je omejen na metodo, v kateri je deklarirana. | Spremenljivka primerka je dostopna v celotnem razredu. | Statična spremenljivka je dostopna v celotnem razredu. |
3. | Lokalna spremenljivka začne svojo življenjsko dobo, ko je metoda priklicana. | Objekt, povezan s spremenljivko primerka, odloča o njeni življenjski dobi. | Statična spremenljivka ima enako življenjsko dobo kot program. |
4. | Lokalna spremenljivka je dostopna vsem objektom razreda. | Spremenljivka primerka ima različne kopije za različne objekte. | Statične spremenljivke imajo samo eno kopijo celotnega razreda. |
5. | Uporablja se za shranjevanje vrednosti, ki so potrebne za določeno metodo. | Uporablja se za shranjevanje vrednosti, ki so potrebne za dostop z različnimi metodami razreda. | Uporablja se za shranjevanje konstant. |