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.