I et hvilket som helst programmeringsspråk trenger programmet identifikatorer for å lagre forskjellige verdier som kan brukes gjennom hele programmet. Disse identifikatorene er variabler.
Variabel i Java
- En variabel er et navn som er tilordnet en verdi som er lagret i systemminnet. Verdien kan oppdateres under programkjøringen.
- I Java-programmering må variablene som brukes for programmet deklarere dem først.
- Variabelen er deklarert ved hjelp av en datatype etterfulgt av identifikatornavnet. Variabelen kan initialiseres på tidspunktet for erklæringen eller den kan tildeles en verdi hentet fra brukeren under programkjøringen.
- Det er i hovedsak tre typer variabler i Java,
- Java Local variabel
- Java Instance-variabel
- Java Static variabel / Java-klassevariabel
Java-forekomstvariabel
- Variablene som er deklarert i klassen, men utenfor omfanget av en hvilken som helst metode, kalles forekomstvariabler i Java.
- Forekomstvariabelen initialiseres når klassen lastes inn eller når et objekt i klassen opprettes.
- En forekomstvariabel kan deklareres ved å bruke forskjellige tilgangsmodifikatorer tilgjengelig i Java, som standard, privat, offentlig og beskyttet.
- Forekomstvariabler av forskjellige typer har standardverdier som er spesifisert i neste punkt.
Egenskaper
- For å bruke en forekomstvariabel må et objekt av klassen opprettes.
- En forekomstvariabel blir ødelagt når objektet den er knyttet til blir ødelagt.
- En forekomstvariabel trenger ikke å bli initialisert.
- Forekomstvariabler er tilgjengelige i samme klasse som erklærer dem.
Begrensninger for instansvariabel
- Det kan ikke erklæres statisk, abstrakt, striftp, synkronisert og innfødt.
- Den kan erklæres endelig og forbigående.
- Det kan være en av de fire tilgangsmodifikatorene som er tilgjengelige i Java (privat, offentlig, beskyttet og standard).
Standardverdier for forekomstvariabler i Java
Forekomstvariablene i Java er av forskjellige datatyper som følger;
java få gjeldende tid
Forekomstvariabeltype | Standardverdier |
---|---|
boolsk | falsk |
byte | (byte) 0 |
kort | (kort) 0 |
int | 0 |
dobbelt | 0,0d |
flyte | 0,0 |
lang | 0L |
Gjenstand | null |
røye | u0000 |
La oss bruke forekomstvariabel i Java-programmet.
Bruke forekomstvariabel i et Java-program
I følgende Java-program, en klasse Studentrekorder er deklarert og instansvariabler opprettes ved hjelp av forskjellige tilgangsmodifikatorer.
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(); } }
Produksjon:
postordre traversering av binært tre
Student Name: Monica Student Division: B Student Age: 14
Java-programmet ovenfor initialiserer forekomstvariablene ved å deklarere et objekt i klassen Studentrekorder . Verdiene til instansvariabler navn, avdeling, og alder vises ved hjelp av skrevet ut() metode.
Forskjellen mellom lokale, forekomst og statiske variabler i Java
Mr. Nei. | Lokale variabler | Forekomstvariabler | Statiske variabler |
---|---|---|---|
1. | Variabler deklarert innenfor en metode er lokale variabler. | En forekomstvariabel er deklarert i en klasse, men utenfor en hvilken som helst metode eller blokk. | Statiske variabler er deklarert i en klasse, men utenfor en metode som starter med et nøkkelord statisk. |
2. | Omfanget av den lokale variabelen er begrenset til metoden den er deklarert inne i. | En forekomstvariabel er tilgjengelig i hele klassen. | Den statiske variabelen er tilgjengelig i hele klassen. |
3. | En lokal variabel starter levetiden når metoden påkalles. | Objektet knyttet til forekomstvariabelen bestemmer levetiden. | Den statiske variabelen har samme levetid som programmet. |
4. | Lokal variabel er tilgjengelig for alle objektene i klassen. | Forekomstvariabel har forskjellige kopier for forskjellige objekter. | Statiske variabler har bare én enkelt kopi av hele klassen. |
5. | Brukes til å lagre verdier som kreves for en bestemt metode. | Brukes til å lagre verdier som er nødvendige for å få tilgang til forskjellige metoder i klassen. | Brukes til å lagre konstanter. |