Ten zapis ma na celu przedstawienie szczegółowego zrozumienia zmiennych instancji Java:
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 publicznychW powyższym bloku kodu wykonaliśmy poniżej na liście funkcjonalności:
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.