Teraz w tym artykule zobaczymy:
Jaka jest różnica między zmiennymi instancji, statycznymi i lokalnymi?
Zmienna lokalna jest tą, która jest deklarowana wewnątrz funkcji, konstruktorów lub bloków i może być używana tylko w funkcji, konstruktorze lub bloku, w którym jest tworzona. Zmienna statyczna to ta, która potrzebuje statycznego słowa kluczowego do deklaracji w klasie, ale poza blokiem, metodą lub konstruktorem. Te zmienne są przydzielane w pamięci statycznej.
Jaka jest zmienna instancji w Javie?
W Javie mówi się, że zmienna jest zmienną instancji, jeżeli jej deklaracja jest wykonywana w klasie, ale poza blokiem, metodą lub konstruktorem. Zmienne instancji mogą być stosowane przez każdą metodę, konstruktor lub blok w klasie. Po utworzeniu obiektu klasy, JVM przydziela pamięć do zmiennych instancji. Te zmienne są zawsze przydzielane w pamięci sterty. Te zmienne zawierają również wartości domyślne, takie jak 0, false i zerowe. Możemy również używać specyfikatorów dostępu ze zmiennymi instancji.
Kod:
Klasa publiczna ArryW tym kodzie zadeklarowaliśmy zmienną instancji wewnątrz Arry klasa, ale poza główną metodą. Następnie tworzymy obiekt Arry klasa getval i spróbuj uzyskać dostęp do wartości zmiennej instancji za pomocą obiektu klasowego.
Wyjście:
Wyjście pokazuje, że zmienna instancji jest tworzona poza główną metodą, ale wewnątrz klasy i dostępna za pomocą obiektu, który jest tworzony dla Arry klasa.
Wniosek
W Javie zmienna instancji jest tą, która jest zadeklarowana w klasie i poza metodą. Ten typ zmiennej jest przydzielany w pamięci sterty i dostęp do obiektu klasy. W tym artykule rozmawialiśmy o zmiennych instancji za pomocą praktycznego przykładu. Tak więc zmienną instancji może być stosowana przez dowolną metodę lub funkcję w klasie w porównaniu ze zmiennymi statycznymi i lokalnymi.