logo

Instansvariabel i Java

I alla programmeringsspråk behöver programmet identifierare för att lagra olika värden som kan användas genom hela programmet. Dessa identifierare är variabler.

Variabel i Java

  • En variabel är ett namn som tilldelas ett värde som är lagrat i systemminnet. Värdet kan uppdateras under programkörningen.
  • I Java-programmering måste variablerna som används för programmet deklarera dem först.
  • Variabeln deklareras med hjälp av en datatyp följt av identifierarens namn. Variabeln kan initieras vid tidpunkten för deklarationen eller den kan tilldelas ett värde som tas från användaren under programexekveringen.
  • Det finns i princip tre typer av variabler i Java,
    1. Java Local variabel
    2. Java Instance variabel
    3. Java Statisk variabel / Java-klassvariabel

Java-instansvariabel

  • Variablerna som deklareras inuti klassen men utanför räckvidden för någon metod kallas instansvariabler i Java.
  • Förekomstvariabeln initieras vid tidpunkten för klassens laddning eller när ett objekt i klassen skapas.
  • En instansvariabel kan deklareras med hjälp av olika åtkomstmodifierare tillgängliga i Java som standard, privat, offentlig och skyddad.
  • Instansvariabler av olika typer har standardvärden som anges i nästa punkt.
Instansvariabel i Java

Funktioner

  1. För att använda en instansvariabel måste ett objekt av klassen skapas.
  2. En instansvariabel förstörs när objektet den är associerad med förstörs.
  3. En instansvariabel behöver inte initieras.
  4. Instansvariabler är tillgängliga inom samma klass som deklarerar dem.

Begränsningar för instansvariabel

  1. Den kan inte deklareras statisk, abstrakt, striftp, synkroniserad och infödd.
  2. Det kan förklaras slutgiltigt och övergående.
  3. Det kan vara någon av de fyra åtkomstmodifierare som finns tillgängliga i Java (privat, offentlig, skyddad och standard).

Standardvärden för instansvariabler i Java

Instansvariablerna i Java är av olika datatyper enligt följande;

vad är svn kassa
Instansvariabeltyp Ursprungliga värden
booleskt falsk
byte (byte) 0
kort (kort) 0
int 0
dubbel 0,0d
flyta 0,0
lång 0L
Objekt null
röding u0000

Låt oss använda instansvariabeln i Java-programmet.

Använda instansvariabel i ett Java-program

I följande Java-program, en klass Studentrekord deklareras och instansvariabler skapas med olika åtkomstmodifierare.

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

Produktion:

skillnaden mellan $ och $$
 Student Name: Monica Student Division: B Student Age: 14 

Ovanstående Java-program initierar instansvariablerna genom att deklarera ett objekt i klassen Studentrekord . Värdena för instansvariabler namn, division, och ålder visas med hjälp av tryckt() metod.

Skillnad mellan Local, Instance och Static variabler i Java

Instansvariabel i Java
Mr. Nej. Lokala variabler Instansvariabler Statiska variabler
1. Variabler som deklareras inom en metod är lokala variabler. En instansvariabel deklareras i en klass men utanför vilken metod eller block som helst. Statiska variabler deklareras i en klass men utanför en metod som börjar med nyckelordet static.
2. Omfattningen av den lokala variabeln är begränsad till den metod som den deklareras inuti. En instansvariabel är tillgänglig i hela klassen. Den statiska variabeln är tillgänglig i hela klassen.
3. En lokal variabel börjar sin livslängd när metoden anropas. Objektet som är associerat med instansvariabeln bestämmer dess livslängd. Den statiska variabeln har samma livslängd som programmet.
4. Lokal variabel är tillgänglig för alla objekt i klassen. Instansvariabeln har olika kopior för olika objekt. Statiska variabler har bara en enda kopia av hela klassen.
5. Används för att lagra värden som krävs för en viss metod. Används för att lagra värden som behövs för att nås av olika metoder i klassen. Används för att lagra konstanter.