logo

Zmienna instancji w Javie

W dowolnym języku programowania program potrzebuje identyfikatorów do przechowywania różnych wartości, których można używać w całym programie. Identyfikatory te są zmiennymi.

Zmienna w Javie

  • Zmienna to nazwa przypisana wartości przechowywanej w pamięci systemu. Wartość można zaktualizować w trakcie wykonywania programu.
  • W programowaniu w Javie zmienne używane w programie muszą być najpierw zadeklarowane.
  • Zmienna jest deklarowana przy użyciu typu danych, po którym następuje nazwa identyfikatora. Zmienna może zostać zainicjowana w momencie deklaracji lub można jej przypisać wartość pobraną od użytkownika w trakcie wykonywania programu.
  • W Javie istnieją zasadniczo trzy typy zmiennych:
    1. Zmienna lokalna Java
    2. Zmienna instancji Java
    3. Zmienna statyczna Java / zmienna klasy Java

Zmienna instancji Java

  • Zmienne zadeklarowane wewnątrz klasy, ale poza zakresem jakiejkolwiek metody, nazywane są w Javie zmiennymi instancji.
  • Zmienna instancji jest inicjowana w momencie ładowania klasy lub podczas tworzenia obiektu klasy.
  • Zmienną instancji można zadeklarować przy użyciu różnych modyfikatorów dostępu dostępnych w Javie, takich jak domyślny, prywatny, publiczny i chroniony.
  • Zmienne instancji różnych typów mają wartości domyślne, które są określone w następnym punkcie.
Zmienna instancji w Javie

Cechy

  1. Aby użyć zmiennej instancji, należy utworzyć obiekt klasy.
  2. Zmienna instancji zostaje zniszczona, gdy obiekt, z którym jest powiązana, zostaje zniszczony.
  3. Zmienna instancji nie musi być inicjowana obowiązkowo.
  4. Zmienne instancji są dostępne w tej samej klasie, która je deklaruje.

Ograniczenia zmiennej instancji

  1. Nie można go zadeklarować jako statyczny, abstrakcyjny, strftp, zsynchronizowany ani natywny.
  2. Można go uznać za ostateczny i przejściowy.
  3. Może to być dowolny z czterech modyfikatorów dostępu dostępnych w Javie (prywatny, publiczny, chroniony i domyślny).

Domyślne wartości zmiennych instancji w Javie

Zmienne instancji w Javie mają różne typy danych, jak poniżej;

15 z 100,00
Typ zmiennej instancji Wartości domyślne
wartość logiczna FAŁSZ
bajt (bajt) 0
krótki (krótko) 0
wew 0
podwójnie 0,0d
platforma 0,0
długi 0L
Obiekt zero
zwęglać u0000

Użyjmy zmiennej instancji w programie Java.

Używanie zmiennej instancji w programie Java

W poniższym programie Java klasa Zapisy studentów jest zadeklarowana, a zmienne instancji są tworzone przy użyciu różnych modyfikatorów dostępu.

Studentrecords.java

 public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } } 

Wyjście:

wielopostaciowość
 Student Name: Monica Student Division: B Student Age: 14 

Powyższy program Java inicjuje zmienne instancji poprzez deklarację obiektu klasy Zapisy studentów . Wartości zmiennych instancji nazwa, dział, I wiek są wyświetlane za pomocą drukowane() metoda.

Różnica między zmiennymi lokalnymi, instancyjnymi i statycznymi w Javie

Zmienna instancji w Javie
Pan Nie. Zmienne lokalne Zmienne instancji Zmienne statyczne
1. Zmienne zadeklarowane w ramach metody są zmiennymi lokalnymi. Zmienna instancji jest deklarowana wewnątrz klasy, ale poza jakąkolwiek metodą lub blokiem. Zmienne statyczne deklaruje się wewnątrz klasy, ale poza metodą rozpoczynającą się od słowa kluczowego static.
2. Zasięg zmiennej lokalnej jest ograniczony do metody, w której jest ona zadeklarowana. Zmienna instancji jest dostępna w całej klasie. Zmienna statyczna jest dostępna w całej klasie.
3. Zmienna lokalna rozpoczyna swój okres istnienia w momencie wywołania metody. Obiekt powiązany ze zmienną instancji decyduje o jej życiu. Zmienna statyczna ma taki sam czas życia jak program.
4. Zmienna lokalna jest dostępna dla wszystkich obiektów klasy. Zmienna instancji ma różne kopie dla różnych obiektów. Zmienne statyczne mają tylko jedną kopię całej klasy.
5. Służy do przechowywania wartości wymaganych dla określonej metody. Służy do przechowywania wartości, do których należy uzyskać dostęp za pomocą różnych metod klasy. Służy do przechowywania stałych.