Jetzt in dieser Beschreibung werden wir sehen:
Was ist der Unterschied zwischen Instanz-, statischen und lokalen Variablen?
Eine lokale Variable ist diejenige, die in den Funktionen, Konstruktoren oder Blöcken deklariert wird und nur in der Funktion, dem Konstruktor oder einem Block verwendet werden kann, in dem sie erstellt wird. Eine statische Variable ist diejenige, die ein statisches Schlüsselwort für die Deklaration innerhalb einer Klasse benötigt, außerhalb eines Blocks, einer Methode oder eines Konstruktors. Diese Variablen werden im statischen Gedächtnis zugewiesen.
Was ist eine Instanzvariable in Java?
In Java wird die Variable als Instanzvariable bezeichnet, wenn ihre Deklaration innerhalb einer Klasse abgeschlossen ist, außerhalb eines Blocks, einer Methode oder eines Konstruktors. Instanzvariablen können von jeder Methode, jedem Konstruktor oder Blockieren in einer Klasse verwendet werden. Wenn das Objekt für die Klasse erstellt wird, verteilt JVM den Instanzvariablen einen Speicher. Diese Variablen werden immer im Heap -Speicher zugewiesen. Diese Variablen enthalten auch Standardwerte wie 0, False und Null. Wir können auch Zugriffsspezifizierer mit Instanzvariablen verwenden.
Code:
öffentliche Klasse ArryIn diesem Code haben wir eine Instanzvariable in der Deklaration deklariert Arry Klasse aber außerhalb der Hauptmethode. Dann erstellen wir das Objekt von Arry Klasse Getval und versuchen Sie mit Hilfe des Klassenobjekts auf den Wert der Instanzvariablen zuzugreifen.
Ausgang:
Die Ausgabe zeigt, dass die Instanzvariable außerhalb der Hauptmethode erstellt wird, jedoch in einer Klasse zugegriffen und mit Hilfe des Objekts zugegriffen wird, das für die erstellt wird Arry Klasse.
Abschluss
In Java ist die Instanzvariable diejenige, die innerhalb einer Klasse und außerhalb einer Methode deklariert wird. Diese Art von Variable wird im Heap -Speicher zugewiesen und über das Objekt einer Klasse zugegriffen. In diesem Artikel haben wir mit Hilfe des praktischen Beispiels über Instanzvariablen gesprochen. Daher kann die Instanzvariable im Vergleich zu statischen und lokalen Variablen mit einer beliebigen Methode oder Funktion in einer Klasse verwendet werden.