In jeder Programmiersprache benötigt das Programm Bezeichner zum Speichern verschiedener Werte, die im gesamten Programm verwendet werden können. Diese Bezeichner sind Variablen.
Variable in Java
- Eine Variable ist ein Name, der einem Wert zugewiesen wird, der im Systemspeicher gespeichert wird. Der Wert kann während der Programmausführung aktualisiert werden.
- Bei der Java-Programmierung müssen die für das Programm verwendeten Variablen zuerst deklariert werden.
- Die Variable wird mit einem Datentyp gefolgt vom Bezeichnernamen deklariert. Die Variable kann zum Zeitpunkt der Deklaration initialisiert werden oder ihr kann ein vom Benutzer während der Programmausführung übernommener Wert zugewiesen werden.
- Grundsätzlich gibt es in Java drei Arten von Variablen:
- Lokale Java-Variable
- Java-Instanzvariable
- Statische Java-Variable / Java-Klassenvariable
Java-Instanzvariable
- Die Variablen, die innerhalb der Klasse, aber außerhalb des Gültigkeitsbereichs einer Methode deklariert werden, werden in Java Instanzvariablen genannt.
- Die Instanzvariable wird zum Zeitpunkt des Ladens der Klasse oder beim Erstellen eines Objekts der Klasse initialisiert.
- Eine Instanzvariable kann mit verschiedenen in Java verfügbaren Zugriffsmodifikatoren deklariert werden, z. B. „Default“, „Private“, „Public“ und „Protected“.
- Instanzvariablen unterschiedlichen Typs haben Standardwerte, die im nächsten Punkt angegeben werden.
Merkmale
- Um eine Instanzvariable verwenden zu können, muss ein Objekt der Klasse erstellt werden.
- Eine Instanzvariable wird zerstört, wenn das Objekt, mit dem sie verknüpft ist, zerstört wird.
- Eine Instanzvariable muss nicht zwingend initialisiert werden.
- Auf Instanzvariablen kann innerhalb derselben Klasse zugegriffen werden, die sie deklariert.
Einschränkungen der Instanzvariablen
- Es kann nicht als statisch, abstrakt, striftp, synchronisiert und nativ deklariert werden.
- Es kann als endgültig und vorübergehend erklärt werden.
- Es kann sich um einen der vier in Java verfügbaren Zugriffsmodifikatoren handeln (privat, öffentlich, geschützt und Standard).
Standardwerte von Instanzvariablen in Java
Die Instanzvariablen in Java haben wie folgt unterschiedliche Datentypen;
Warum Marker-Schnittstelle in Java?
Instanzvariablentyp | Standardwerte |
---|---|
Boolescher Wert | FALSCH |
Byte | (Byte) 0 |
kurz | (kurz) 0 |
int | 0 |
doppelt | 0,0d |
schweben | 0,0 |
lang | 0L |
Objekt | Null |
verkohlen | u0000 |
Lassen Sie uns eine Instanzvariable in einem Java-Programm verwenden.
Verwenden einer Instanzvariablen in einem Java-Programm
Im folgenden Java-Programm eine Klasse Schüleraufzeichnungen wird deklariert und Instanzvariablen werden mit unterschiedlichen Zugriffsmodifikatoren erstellt.
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(); } }
Ausgabe:
Linux-Verzeichnis umbenennen
Student Name: Monica Student Division: B Student Age: 14
Das obige Java-Programm initialisiert die Instanzvariablen, indem es ein Objekt der Klasse deklariert Schüleraufzeichnungen . Die Werte von Instanzvariablen Name, Abteilung, Und Alter werden mit angezeigt gedruckt() Methode.
Unterschied zwischen lokalen, Instanz- und statischen Variablen in Java
Herr Nr. | Lokale Variablen | Instanzvariablen | Statische Variablen |
---|---|---|---|
1. | Innerhalb einer Methode deklarierte Variablen sind lokale Variablen. | Eine Instanzvariable wird innerhalb einer Klasse, jedoch außerhalb einer Methode oder eines Blocks deklariert. | Statische Variablen werden innerhalb einer Klasse, aber außerhalb einer Methode deklariert, beginnend mit dem Schlüsselwort static. |
2. | Der Gültigkeitsbereich der lokalen Variablen ist auf die Methode beschränkt, in der sie deklariert ist. | Auf eine Instanzvariable kann in der gesamten Klasse zugegriffen werden. | Auf die statische Variable kann in der gesamten Klasse zugegriffen werden. |
3. | Eine lokale Variable beginnt ihre Lebensdauer, wenn die Methode aufgerufen wird. | Das mit der Instanzvariablen verknüpfte Objekt entscheidet über deren Lebensdauer. | Die statische Variable hat die gleiche Lebensdauer wie das Programm. |
4. | Auf die lokale Variable können alle Objekte der Klasse zugreifen. | Instanzvariablen haben unterschiedliche Kopien für verschiedene Objekte. | Statische Variablen haben nur eine einzige Kopie der gesamten Klasse. |
5. | Wird zum Speichern von Werten verwendet, die für eine bestimmte Methode erforderlich sind. | Wird zum Speichern von Werten verwendet, auf die verschiedene Methoden der Klasse zugreifen müssen. | Wird zum Speichern von Konstanten verwendet. |