In elke programmeertaal heeft het programma identificatiegegevens nodig voor het opslaan van verschillende waarden die in het hele programma kunnen worden gebruikt. Deze identificatiegegevens zijn variabelen.
Variabel in Java
- Een variabele is een naam die wordt toegewezen aan een waarde die is opgeslagen in het systeemgeheugen. De waarde kan tijdens de uitvoering van het programma worden bijgewerkt.
- Bij het programmeren in Java moeten de variabelen die voor het programma worden gebruikt, deze eerst declareren.
- De variabele wordt gedeclareerd met behulp van een gegevenstype gevolgd door de identificatienaam. De variabele kan worden geïnitialiseerd op het moment van declaratie of er kan een waarde aan worden toegewezen die door de gebruiker is overgenomen tijdens de uitvoering van het programma.
- Er zijn in principe drie soorten variabelen in Java:
- Java Lokale variabele
- Java-instantievariabele
- Java Statische variabele / Java-klassevariabele
Java-instantievariabele
- De variabelen die binnen de klasse worden gedeclareerd, maar buiten het bereik van een methode, worden in Java instantievariabelen genoemd.
- De instantievariabele wordt geïnitialiseerd op het moment dat de klasse wordt geladen of wanneer een object van de klasse wordt gemaakt.
- Een instantievariabele kan worden gedeclareerd met behulp van verschillende toegangsmodifiers die beschikbaar zijn in Java, zoals standaard, privé, openbaar en beschermd.
- Instantievariabelen van verschillende typen hebben standaardwaarden die in het volgende punt worden gespecificeerd.
Functies
- Om een instantievariabele te gebruiken, moet er een object van de klasse worden gemaakt.
- Een instantievariabele wordt vernietigd wanneer het object waarmee deze is geassocieerd, wordt vernietigd.
- Een instantievariabele hoeft niet verplicht te worden geïnitialiseerd.
- Instantievariabelen zijn toegankelijk binnen dezelfde klasse die ze declareert.
Beperkingen van instantievariabele
- Het kan niet statisch, abstract, striftp, gesynchroniseerd en native worden verklaard.
- Het kan definitief en van voorbijgaande aard worden verklaard.
- Het kan een van de vier toegangsmodificatoren zijn die beschikbaar zijn in Java (privé, openbaar, beschermd en standaard).
Standaardwaarden van instantievariabelen in Java
De instantievariabelen in Java zijn als volgt van verschillende gegevenstypen;
annotaties in springlaars
Type instantievariabele | Standaard waarden |
---|---|
Booleaans | vals |
byte | (byte) 0 |
kort | (kort) 0 |
int | 0 |
dubbele | 0,0 d |
vlot | 0,0 |
lang | 0L |
Voorwerp | nul |
verkoold | u0000 |
Laten we de instantievariabele in het Java-programma gebruiken.
Instantievariabele gebruiken in een Java-programma
In het volgende Java-programma is een class Studentenrecords wordt gedeclareerd en instantievariabelen worden gemaakt met behulp van verschillende toegangsmodifiers.
Studentenrecords.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(); } }
Uitgang:
1 van 1000,00
Student Name: Monica Student Division: B Student Age: 14
Het bovenstaande Java-programma initialiseert de instantievariabelen door een object van de klasse te declareren Studentenrecords . De waarden van instantievariabelen naam, divisie, En leeftijd worden weergegeven met behulp van afgedrukt() methode.
Verschil tussen lokale, instance- en statische variabelen in Java
Meneer Nee. | Lokale variabelen | Instantievariabelen | Statische variabelen |
---|---|---|---|
1. | Variabelen die binnen een methode worden gedeclareerd, zijn lokale variabelen. | Een instantievariabele wordt gedeclareerd binnen een klasse, maar buiten elke methode of blok. | Statische variabelen worden binnen een klasse gedeclareerd, maar buiten een methode, beginnend met een statisch trefwoord. |
2. | Het bereik van de lokale variabele is beperkt tot de methode waarin deze wordt gedeclareerd. | Een instantievariabele is toegankelijk in de hele klas. | De statische variabele is toegankelijk voor de hele klas. |
3. | Een lokale variabele begint zijn levensduur wanneer de methode wordt aangeroepen. | Het object dat aan de instantievariabele is gekoppeld, bepaalt de levensduur ervan. | De statische variabele heeft dezelfde levensduur als het programma. |
4. | Lokale variabele is toegankelijk voor alle objecten van de klasse. | De instantievariabele heeft verschillende kopieën voor verschillende objecten. | Statische variabelen hebben slechts één exemplaar van de hele klasse. |
5. | Wordt gebruikt om waarden op te slaan die vereist zijn voor een bepaalde methode. | Wordt gebruikt om waarden op te slaan die toegankelijk zijn via verschillende methoden van de klasse. | Wordt gebruikt voor het opslaan van constanten. |