logo

Forekomstvariabel i Java

I et hvilket som helst programmeringssprog har programmet brug for identifikatorer til lagring af forskellige værdier, som kan bruges i hele programmet. Disse identifikatorer er variable.

Variabel i Java

  • En variabel er et navn, der er tildelt en værdi, der er gemt i systemhukommelsen. Værdien kan opdateres under programafviklingen.
  • I Java-programmering skal de variabler, der bruges til programmet, først erklære dem.
  • Variablen erklæres ved hjælp af en datatype efterfulgt af identifikationsnavnet. Variablen kan initialiseres på tidspunktet for erklæringen, eller den kan tildeles en værdi, der tages fra brugeren under programafviklingen.
  • Der er grundlæggende tre typer variabler i Java,
    1. Java Local variabel
    2. Java Instance variabel
    3. Java Statisk variabel / Java-klassevariabel

Java Instance Variable

  • De variabler, der er erklæret inde i klassen, men uden for omfanget af enhver metode, kaldes instansvariabler i Java.
  • Forekomstvariablen initialiseres på tidspunktet for klassens indlæsning, eller når et objekt i klassen oprettes.
  • En instansvariabel kan erklæres ved hjælp af forskellige adgangsmodifikatorer, der er tilgængelige i Java, såsom standard, privat, offentlig og beskyttet.
  • Forekomstvariabler af forskellige typer har standardværdier, der er angivet i næste punkt.
Forekomstvariabel i Java

Funktioner

  1. For at bruge en instansvariabel skal der oprettes et objekt af klassen.
  2. En instansvariabel ødelægges, når objektet, den er knyttet til, ødelægges.
  3. En instansvariabel behøver ikke at blive initialiseret.
  4. Forekomstvariabler er tilgængelige i den samme klasse, der erklærer dem.

Begrænsninger af Instance Variable

  1. Det kan ikke erklæres statisk, abstrakt, striftp, synkroniseret og native.
  2. Det kan erklæres endeligt og forbigående.
  3. Det kan være en af ​​de fire adgangsmodifikatorer, der er tilgængelige i Java (privat, offentlig, beskyttet og standard).

Standardværdier for instansvariabler i Java

Forekomstvariablerne i Java er af forskellige datatyper som følger;

sortering tuples python
Forekomst variabel type Standardværdier
boolesk falsk
byte (byte) 0
kort (kort) 0
int 0
dobbelt 0.0d
flyde 0,0
lang 0L
Objekt nul
char u0000

Lad os bruge instansvariablen i Java-programmet.

Brug af Instance Variable i et Java-program

I det følgende Java-program er en klasse Studerendes optegnelser er erklæret, og instansvariabler oprettes ved hjælp af forskellige adgangsmodifikatorer.

Students records.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(); } } 

Produktion:

postorder traversering af binært træ
 Student Name: Monica Student Division: B Student Age: 14 

Ovenstående Java-program initialiserer instansvariablerne ved at erklære et objekt i klassen Studerendes optegnelser . Værdierne af instansvariabler navn, afdeling, og alder vises vha udskrevet() metode.

Forskel mellem lokale, forekomst og statiske variabler i Java

Forekomstvariabel i Java
Mr. Nej. Lokale variable Forekomstvariabler Statiske variable
1. Variable deklarerede inden for en metode er lokale variable. En instansvariabel erklæres inde i en klasse, men uden for enhver metode eller blok. Statiske variable erklæres inde i en klasse, men uden for en metode, der starter med et nøgleord static.
2. Omfanget af den lokale variabel er begrænset til den metode, den er deklareret indeni. En instansvariabel er tilgængelig i hele klassen. Den statiske variabel er tilgængelig i hele klassen.
3. En lokal variabel starter sin levetid, når metoden aktiveres. Objektet, der er knyttet til instansvariablen, bestemmer dets levetid. Den statiske variabel har samme levetid som programmet.
4. Lokal variabel er tilgængelig for alle objekter i klassen. Forekomstvariabel har forskellige kopier til forskellige objekter. Statiske variable har kun en enkelt kopi af hele klassen.
5. Bruges til at gemme værdier, der er nødvendige for en bestemt metode. Bruges til at gemme værdier, der skal tilgås af forskellige metoder i klassen. Bruges til lagring af konstanter.