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:
- Zmienna lokalna Java
- Zmienna instancji Java
- 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.
Cechy
- Aby użyć zmiennej instancji, należy utworzyć obiekt klasy.
- Zmienna instancji zostaje zniszczona, gdy obiekt, z którym jest powiązana, zostaje zniszczony.
- Zmienna instancji nie musi być inicjowana obowiązkowo.
- Zmienne instancji są dostępne w tej samej klasie, która je deklaruje.
Ograniczenia zmiennej instancji
- Nie można go zadeklarować jako statyczny, abstrakcyjny, strftp, zsynchronizowany ani natywny.
- Można go uznać za ostateczny i przejściowy.
- 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
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. |