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,
- Java Local variabel
- Java Instance variabel
- 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.
Funktioner
- For at bruge en instansvariabel skal der oprettes et objekt af klassen.
- En instansvariabel ødelægges, når objektet, den er knyttet til, ødelægges.
- En instansvariabel behøver ikke at blive initialiseret.
- Forekomstvariabler er tilgængelige i den samme klasse, der erklærer dem.
Begrænsninger af Instance Variable
- Det kan ikke erklæres statisk, abstrakt, striftp, synkroniseret og native.
- Det kan erklæres endeligt og forbigående.
- 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
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. |