Was ist der Unterschied zwischen Instanzvariable und lokaler Variable?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Instanzvariable und lokaler Variable ist das Eine Instanzvariable ist eine Variable, die in einer Klasse, aber außerhalb einer Methode deklariert ist, während eine lokale Variable eine Variable ist, die innerhalb einer Methode oder eines Konstruktors deklariert ist.

Objektorientierte Programmierung (OOP) ist ein wichtiges Programmierparadigma, das in der Softwareentwicklung verwendet wird. Es ermöglicht dem Programmierer, reale Szenarien mit Objekten zu modellieren. Daher ist es einfacher, mit OOP Anwendungen auf Unternehmensebene zu erstellen. Somit unterstützen Programmiersprachen wie Java das OOP-Paradigma. Darüber hinaus ist eine Variable ein Speicherplatz zum Speichern von Daten in diesen Programmen. Es gibt verschiedene Arten von Variablen, und zwei davon sind Instanzvariable und lokale Variable.

Klasse, Konstruktor, Objekt, Methode, Instanzvariable, lokale Variable

Was ist eine Instanzvariable?

Eine Instanzvariable ist eine Variable, die in einer Klasse deklariert ist, jedoch außerhalb einer Methode. Diese Variablen repräsentieren den Objektzustand in der gesamten Klasse. Jedes Objekt dieser Klasse hat seine eigene Kopie dieser Instanzvariablen. Daher können Sie eine Änderung der Instanzvariablen eines Objekts nicht in der Instanzvariablen eines anderen Objekts finden. Diese Variablen sind für alle Konstruktoren und Methoden der Klasse sichtbar.

Außerdem können Instanzvariablen Standardwerte haben. Der Standardwert für ein Objekt ist null. Der Standardwert eines Boolean ist false, während er für einen Integer 0 ist. Der Programmierer kann den Instanzvariablen während der Deklaration oder innerhalb eines Konstruktors Werte zuweisen.

Ein Beispielprogramm mit Instanzvariablen sieht wie folgt aus.

Abbildung 1: Java-Programm mit Instanzvariablen

Hier in der Klasse Student sind id und name lokale Variablen. Sie sind private Variablen, also sind sie innerhalb der Klasse zugänglich. Der Konstruktor stellt den Instanzvariablen Werte bereit. Die Methode display hat zwei Anweisungen, um die ID und den Namen auszugeben. In der Methode main gibt es ein Objekt vom Typ Student. Dann kann der Programmierer die Anzeigemethode mit diesem Objekt aufrufen. Schließlich zeigt die Konsole die ID und den Namen an. Student-Konstruktor und Methoden display und main können auf id und name zugreifen, da es sich um lokale Variablen handelt.

Was ist eine lokale Variable?

Eine lokale Variable ist eine Variable, die innerhalb einer Methode oder eines Konstruktors deklariert wird. Lokale Variablen werden beim Eingeben der Methode oder eines Konstruktors erstellt. Ebenso zerstört das Beenden der Methode oder eines Konstruktors diese Variablen. Daher sind lokale Variablen nur innerhalb der deklarierten Methode oder des Konstruktors sichtbar.

Ein Beispielprogramm mit lokalen Variablen sieht wie folgt aus.

Abbildung 2: Java-Programm mit lokaler Variable

Hier befindet sich die Methode computeValue innerhalb der Test-Klasse. Es hat eine lokale Variable: Wert. Und sein Anfangswert ist 0. Dann erhöht sich dieser Wert um 10. Außerdem gibt es in der Hauptmethode ein Objekt vom Typ Test. Der nächste Schritt ist der Aufruf der Methode computeValue mit diesem Objekt. Schließlich zeigt die Konsole den neuen Wert an.

Unterschied zwischen Instanzvariable und lokaler Variable

Definition

Eine Instanzvariable ist eine Variable, die an das Objekt selbst gebunden ist, während die lokale Variable eine Variable ist, die normalerweise in einer Methode oder einem Konstruktor verwendet wird. Daher ist dies der Hauptunterschied zwischen Instanzvariable und lokaler Variable.

Zugriffsmodifikatoren

Standardvariablen

Auch wenn Instanzvariablen Standardwerte haben können, haben lokale Variablen keine Standardwerte.

Schaffung

Weiterhin werden Instanzvariablen beim Anlegen eines Objekts angelegt, während lokale Variablen beim Eingeben der Methode oder eines Konstruktors angelegt werden. Dies ist also ein weiterer Unterschied zwischen Instanzvariable und lokaler Variable.

Zerstörung

Wichtig ist, dass die Zerstörung des Objekts zur Zerstörung der Instanzvariablen beim Verlassen der Methode führt oder ein Konstruktor zur Zerstörung lokaler Variablen führt. Daher ist dies auch ein wichtiger Unterschied zwischen Instanzvariable und lokaler Variable.

Abschluss

Kurz gesagt, Programmiersprachen wie Java unterstützen Instanz- und lokale Variablen. Eine Instanzvariable ist eine Variable, die in einer Klasse, aber außerhalb einer Methode deklariert ist, während die lokale Variable eine Variable ist, die innerhalb einer Methode oder eines Konstruktors deklariert ist. Dies ist also der Hauptunterschied zwischen Instanzvariable und lokaler Variable.

Verweise:

1.„Variable in Java | Core Java-Tutorial.“ Studytonight, hier erhältlich.

Was ist der Unterschied zwischen Instanzvariable und lokaler Variable?