Was ist eine Instanzvariable in Java

Was ist eine Instanzvariable in Java
In Java sind die in der Klasse deklarierten/erstellten Variablen, aber außerhalb jeder Methode/Konstruktor/Block. Wir müssen das Klassenobjekt erstellen, um die Funktionalität der Instanzvariablen in Anspruch zu nehmen. In Java können Instanzvariablen mithilfe der standardmäßigen, öffentlichen, privaten und geschützten Zugriffsmodifikatoren deklariert werden. Eine Instanzvariable kann nicht mit synchronisierten, statischen, nativen und abstrakten Schlüsselwörtern deklariert werden.

In diesem Bericht zielt darauf ab, ein detailliertes Verständnis der Java-Instanzvariablen vorzustellen:

  • Was bedeutet eine Instanzvariable in Java??
  • Instanz vs. Lokale Variablen
  • Praktische Anwendung

Was bedeutet eine Instanzvariable in Java??

Eine Instanzvariable wird auf Klassenebene deklariert/definiert, aber außerhalb der Methoden, Blöcke oder Konstruktoren. Die Instanzvariablen sind innerhalb einer Methode, Block oder Konstruktor derselben Klasse zugänglich. Es wird mit Objekterstellung erstellt und mit Objektzerstörung zerstört.

In der folgenden Tabelle werden weitere Details zu den Instanzvariablen in Java angegeben:

Besonderheit Beschreibung
Zugangsmodifikator Kann mithilfe der Standard-, öffentlichen, privaten oder geschützten Modifikatoren deklariert werden.
Sichtweite Sichtbar für Blöcke, Konstruktoren und Methoden innerhalb der Klasse.
Standardwert 0 Für numerische Typen wie int, float, Short usw.
Es ist FALSCH für Boolesche.
Null Für Objektreferenzen.
Barrierefreiheit In derselben Klasse sind Instanzvariablen mit dem Namen der Variablen zugänglich.

Instanz vs. Lokale Variablen

Die untergegebene Tabelle zeigt eine vergleichende Analyse zwischen den Instanzvariablen und lokalen Variablen:

Metriken Instanzvariablen Lokale Variablen
Erklärung Auf Klassenebene deklariert, aber außerhalb der Methode/Block/Konstruktor. In einer Methode deklariert.
Variable Erstellung Es wird mit Objekterstellung erstellt. Zum Zeitpunkt eines Methodenaufrufs erstellt.
Standardwerte Haben einige Standardwerte. Hat keine Standardwerte.
Umfang Überall in der Klasse zugänglich. Nur innerhalb einer Methode zugänglich.
Verwendung Speichert die Werte, die von verschiedenen Klassenmethoden zugegriffen werden müssen. Speichert die Werte, die von einer bestimmten Klassenmethode zugegriffen werden müssen.

Praktische Anwendung

Das untergegebene Programm zeigt Ihnen, wie Sie in Java Variablen deklarieren und zugreifen können:

Paket BeispielPleclass;

public class exampleclass
Public String Empname;
String EmailAddress;
privat int empid;
geschützte Int Empage;
BeispielPleClass (String Ename, String eaddress)

Empname = Ename;
EmailAddress = eaddress;

öffentliche void setempdata (int eid, int eage)

empid = eid;
Empage = EAGE;

öffentliche void showdetails ()

System.aus.println ("Mitarbeitername:" + Empname);
System.aus.println ("Mitarbeiter -E -Mail -Adresse:" + E -MailAddress);
System.aus.println ("Mitarbeiter -ID:" + empid);
System.aus.println ("Mitarbeiteralter:" + Empage);

öffentliche statische Leere Main (String args [])

BeispielPleclass exoBJ = Neue BeispielPleclass ("John", "John123@gmail".com ");
Exobj.setEmpdata (13, 25);
Exobj.zeige Details();

Im oben gegebenen Codeblock haben wir die folgenden Funktionen durchgeführt:

  • Erstens haben wir vier geschaffen Instanzvariablen mit vier verschiedenen Zugriffsmodifikatoren.
  • Als nächstes haben wir eine geschaffen Konstrukteur Einige Werte in die “initialisieren“Empname" Und "Emailadress”Variablen.
  • Danach haben wir eine Methode namens erstellt “setEmpdata ()"Setzen/initialisieren Sie einige Werte auf die"Empid" Und "Empage”Variablen.
  • Als nächstes haben wir eine Methode namens erstellt “zeige Details()Um die Werte von Instanzvariablen zu drucken.
  • Von dem hauptsächlich() Methode haben wir einige Werte an die übergeben Konstrukteur.
  • Schließlich haben wir das angerufen setEmpdata (), Und zeige Details() Verwenden des Klassenobjekts.

Die Ausgabe hat klargestellt, dass die Instanzvariable innerhalb der gesamten Klasse zugänglich ist. So kann eine Instanzvariable in Java erstellt und zugegriffen werden.

Abschluss

In Java werden die Instanzvariablen auf Klassenebene deklariert, aber außerhalb der Methoden, Blöcke oder Konstrukteure. Die Instanzvariablen sind in der gesamten Klasse I. zugänglich.e. Innerhalb einer Methode blockieren oder Konstruktor derselben Klasse. Dieser Beitrag berücksichtigte einige Beispiele, um zu erklären, was eine Instanzvariable ist und wie er in Java funktioniert.