Jaka jest zmienna instancji w Javie

Jaka jest zmienna instancji w Javie
W Javie zmienne zadeklarowane/utworzone w klasie, ale poza dowolną metodą/konstruktorem/blokiem są znane jako zmienne instancji. Musimy utworzyć obiekt klasy, aby skorzystać z funkcjonalności zmiennej instancji. W Javie zmienne instancji można zadeklarować za pomocą modyfikatorów domyślnych, publicznych, prywatnych i chronionych. Zmiennej instancji nie można zadeklarować za pomocą zsynchronizowanych, statycznych, natywnych i abstrakcyjnych słów kluczowych.

Ten zapis ma na celu przedstawienie szczegółowego zrozumienia zmiennych instancji Java:

  • Co oznacza zmienna instancji w Javie?
  • Instancja vs. zmienne lokalne
  • Praktyczne wdrożenie

Co oznacza zmienna instancji w Javie?

Zmienna instancji jest zadeklarowana/zdefiniowana na poziomie klasy, ale poza metodami, blokami lub konstruktorami. Zmienne instancji są dostępne w dowolnej metodzie, bloku lub konstruktorze tej samej klasy. Jest tworzony z tworzeniem obiektów i niszczony niszczeniem obiektów.

Poniżej podana tabela przedstawi więcej szczegółów na temat zmiennych instancji w Javie:

Funkcja Opis
Modyfikator dostępu Można zadeklarować za pomocą modyfikatorów domyślnych, publicznych, prywatnych lub chronionych.
Widoczność Widoczne dla bloków, konstruktorów i metod w klasie.
Domyślna wartość 0 dla typów liczbowych, takich jak int, float, krótki itp.
To jest FAŁSZ dla booleansów.
Zero dla odniesień do obiektów.
Dostępność W tej samej klasie zmienne instancji są dostępne za pomocą nazwy zmiennej.

Instancja vs. zmienne lokalne

Poniżej podana tabela przedstawi analizę porównawczą między zmiennymi instancji a zmiennymi lokalnymi:

Metryka Zmienne instancji Zmienne lokalne
Deklaracja Zadeklarowane na poziomie klasy, ale metodę zewnętrzną/blok/konstruktor. Zadeklarowane w metodzie.
Zmienne tworzenie Jest tworzony z tworzeniem obiektów. Utworzone w momencie wywołania metody.
Wartości domyślne Mieć pewne wartości domyślne. Nie ma wartości domyślnych.
Zakres Dostępne w dowolnym miejscu w klasie. Dostępne tylko w metodzie.
Stosowanie Przechowuje wartości, do których należy uzyskać dostęp do różnych metod klasowych. Przechowuje wartości potrzebne do uzyskania określonej metody klasy.

Praktyczne wdrożenie

Poniższy program pokaże, jak zadeklarować i uzyskać dostęp do zmiennych instancji w Javie:

Pakiet Exampleclass;

Egzaminacja klas publicznych
Public String Empname;
String Emailaddress;
prywatny int empid;
chronione int empage;
ExamPleClass (String Ename, String Eaddress)

empname = ename;
e -mailAddress = eaddress;

public void setempdata (int eid, int eage)

empid = eid;
empage = eage;

public void showDetails ()

System.na zewnątrz.println („Nazwa pracownika:” + empname);
System.na zewnątrz.println („Adres e -mail pracownika:” + e -mail);
System.na zewnątrz.println („identyfikator pracownika:” + empid);
System.na zewnątrz.println („Wiek pracownika:” + empage);

public static void main (string args [])

ExampleClass exobj = new ExamPleClass („John”, „[email protected] ”);
Exobj.Setempdata (13, 25);
Exobj.Pokaż szczegóły();

W powyższym bloku kodu wykonaliśmy poniżej na liście funkcjonalności:

  • Po pierwsze, stworzyliśmy cztery Zmienne instancji z czterema różnymi Modyfikatory dostępu.
  • Następnie stworzyliśmy konstruktor zainicjować niektóre wartości do „Nazwa empn" I "e -mail„Zmienne.
  • Następnie stworzyliśmy metodę o nazwie „setEmpdata ()„Aby ustawić/zainicjować niektóre wartości do„empid" I "Empage„Zmienne.
  • Następnie stworzyliśmy metodę o nazwie „Pokaż szczegóły()„Aby wydrukować wartości zmiennych instancji.
  • Z główny() Metoda, przekazaliśmy pewne wartości do konstruktor.
  • Wreszcie powołaliśmy setEmpdata (), I Pokaż szczegóły() Korzystanie z obiektu klasowego.

Wyjście wyjaśniło, że zmienna instancji jest dostępna w całej klasie. W ten sposób można tworzyć i uzyskać zmienną instancji w Javie.

Wniosek

W Javie zmienne instancji są deklarowane na poziomie klasy, ale poza metodami, blokami lub konstruktorami. Zmienne instancji są dostępne w całej klasie I.mi. w dowolnej metodzie, blok lub konstruktor tej samej klasy. Ten post rozważał kilka przykładów wyjaśniających, czym jest zmienna instancji i jak ona działa w Javie.