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,
- Java Local variabel
- Java Instance variabel
- 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.
Funktioner
- För att använda en instansvariabel måste ett objekt av klassen skapas.
- En instansvariabel förstörs när objektet den är associerad med förstörs.
- En instansvariabel behöver inte initieras.
- Instansvariabler är tillgängliga inom samma klass som deklarerar dem.
Begränsningar för instansvariabel
- Den kan inte deklareras statisk, abstrakt, striftp, synkroniserad och infödd.
- Det kan förklaras slutgiltigt och övergående.
- 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
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. |