Co to jest instancja w Javie?

Co to jest instancja w Javie?
W Javie, kiedy pracujemy nad projektem lub piszemy kod, używamy klas i metod, aby wykonywać różne działania i rozwiązywać różne problemy z pomocą Java. Teraz każdy program napisany w Javie potrzebuje zmiennych do przechowywania wartości i przydzielania pamięci, więc Java ma trzy typy zmiennych: lokalny, statyczny i instancja.

Teraz w tym artykule zobaczymy:

  • Jaka jest różnica między instancją, zmiennymi lokalnymi i statycznymi?
  • Jaka jest zmienna instancji w Javie?

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 Arry
int k = 30;
public static void main (string [] args)
arry getval = new Arry ();
System.na zewnątrz.println („Ta wartość zmiennej instancji to” + getval.k);

W 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.