logo

Forekomstvariabel i Java

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,
    1. Java Local variabel
    2. Java Instance-variabel
    3. 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.
Forekomstvariabel i Java

Egenskaper

  1. For å bruke en forekomstvariabel må et objekt av klassen opprettes.
  2. En forekomstvariabel blir ødelagt når objektet den er knyttet til blir ødelagt.
  3. En forekomstvariabel trenger ikke å bli initialisert.
  4. Forekomstvariabler er tilgjengelige i samme klasse som erklærer dem.

Begrensninger for instansvariabel

  1. Det kan ikke erklæres statisk, abstrakt, striftp, synkronisert og innfødt.
  2. Den kan erklæres endelig og forbigående.
  3. 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

Forekomstvariabel 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.