Wszyscy są dobrze zaznajomieni z pojęciem zmiennych w Javie, które jest integralną częścią kariery w Javie lub ewentualnej certyfikacji. Java zapewnia nam swobodę dostępu do trzech zmiennych, tj. zmiennych lokalnych, zmiennych klasowych i zmiennych instancji. W tym artykule będę omawiał implementację zmiennej instancji w Javie. Poniżej znajdują się punkty, które zostaną omówione:

    • Co to jest zmienna instancji w Javie?
    • Cechy zmiennej instancji
    • Jak zaimplementować zmienną instancji w Javie?
    • Różnica między zmienną klasową a zmienną instancyjną

Zacznijmy!

Co to jest zmienna instancyjna w Javie?

Zmienne instancyjne w Javie są zmiennymi niestatycznymi, które są zdefiniowane w klasie poza jakąkolwiek metodą, konstruktorem lub blokiem. Każdy zinicjalizowany obiekt klasy ma oddzielną kopię lub instancję tej zmiennej. Zmienna instancji należy do klasy.

Na pewno zastanawiasz się nad tym, czym dokładnie jest instancja? Pozwól, że Ci pomogę, upraszczając to.

Gdy tworzysz nowy obiekt klasy, tworzysz instancję. Rozważmy, jeśli masz klasę STUDENT, wtedy

class Student{String studentName;int studentScore;}

I jeśli utworzysz dwa obiekty STUDENT jak,

Student student1 = new Student();Student student2 = new Student();

Wtedy dwie instancje klasy Student będą utworzone.

Teraz każdy student miałby swoje własne imię i wynik, prawda? Więc wartość, która jest przechowywana wewnątrz 'studentName’ i 'studentScore’ będzie różna dla różnych studentów, są one nazywane 'zmiennymi’. I tak jak widziałeś, że te zmienne przechowują swoją własną wartość dla każdej instancji, są one nazywane zmiennymi instancji w Javie.

Teraz, gdy zrozumiałeś znaczenie zmiennych instancji, przejdźmy krok do przodu.

Wymienię cechy zmiennych instancji, które pomogłyby ci w użyciu ich w kodzie java z łatwością.

Cechy zmiennej instancji?

Życie zmiennej instancji zależy od życia obiektu, tj, gdy obiekt jest tworzony, zmienna instancji również jest tworzona i to samo dzieje się, gdy obiekt jest niszczony.

  • Zmienna instancji może być używana tylko przez tworzenie obiektów
  • Każdy obiekt będzie miał własną kopię zmiennych instancji
  • Inicjalizacja zmiennej instancji nie jest obowiązkowa. Domyślną wartością jest zero
  • Deklaracja jest wykonywana w klasie poza jakąkolwiek metodą, konstruktorem lub blokiem
  • Zmienne instancji są używane, gdy zmienna musi być znana różnym metodom w klasie
  • Modyfikatory dostępu mogą być przypisane do zmiennych instancji

Po osiągnięciu wiedzy teoretycznej, możesz zastanawiać się, jak zaimplementować zmienne instancji w Javie! Zrozummy to w naszym następnym temacie.

Jak zaimplementować zmienną instancji w Javie?

Implementacja zmiennych instancji w Javie jest całkiem łatwa. Napisałem prosty kod, który pomoże ci zrozumieć techniczne zastosowanie.

Tutaj jest szczegółowy kod :

package Edureka;import java.util.Scanner;public class Student{public String name;private int marks;public Student (String stuName) {name = stuName;}public void setMarks(int stuMar) {marks = stuMar;}// This method prints the student details.public void printStu() {System.out.println("Name: " + name );System.out.println("Marks:" + marks);}public static void main(String args) {Student StuOne = new Student("Ross");Student StuTwo = new Student("Rachel");Student StuThree = new Student("Phoebe");StuOne.setMarks(98);StuTwo.setMarks(89);StuThree.setMarks(90);StuOne.printStu();StuTwo.printStu();StuThree.printStu();}}

OUTPUT:

Nazwa: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90

Wyjaśnienie:

W powyższym kodzie, jak widać utworzyłem trzy zmienne instancji, a mianowicie 'StuOne’, 'StuTwo’, 'StuThree’. Podobnie, możesz utworzyć tyle zmiennych ile potrzebujesz w zależności od twoich wymagań. Teraz, gdy kontynuujemy gromadzenie faktów na temat zmiennej instancji, pozwól mi również wyjaśnić ci różnice między zmienną instancji a zmienną klasy!

Różnica między zmienną instancji a zmienną klasy

Aby wyjaśnić różnice, zanotowałem kilka punktów, które pomogą ci pozbyć się wszelkich niejasności między tymi dwoma.

Zmienna instancji Zmienna klasy

Każdy obiekt będzie miał swoją własną kopię zmiennych instancji, stąd zmiany dokonane w tych zmiennych przez jeden obiekt nie będą miały odzwierciedlenia w innym obiekcie.

Zmienne klasowe są wspólne dla wszystkich obiektów danej klasy, jeśli jakiekolwiek zmiany są dokonywane w tych zmiennych przez obiekt, będą one odzwierciedlone również w innych obiektach.

Zmienne instancji są deklarowane bez słowa kluczowego static.

Zmienne klasowe są deklarowane ze słowem kluczowym static

Zmienne instancji mogą być używane tylko poprzez referencję do obiektu.

Zmienne klasowe mogą być używane zarówno poprzez nazwę klasy jak i referencję do obiektu.

Tym samym dotarliśmy do końca bloga. Mam nadzieję, że treści zawarte w tym artykule okazały się dla Ciebie korzystne. Będziemy kontynuować odkrywanie świata Javy w nadchodzących blogach. Stay tuned!

Teraz, gdy już zrozumiałeś „Co to jest zmienna instancji w Javie”, sprawdź szkolenie Java przez Edureka, zaufaną firmę edukacyjną online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i kurs certyfikacyjny Java J2EE i SOA Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą być Java Developer. Kurs jest zaprojektowany, aby dać ci początek programowania w Javie i szkolić cię w zakresie podstawowych i zaawansowanych koncepcji Java wraz z różnymi frameworkami Java, takimi jak Hibernate & Spring.

Jeśli chcesz dowiedzieć się więcej o Javie, możesz odnieść się do samouczka Java.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.