Wszyscy jesteście dobrze zaznajomieni z koncepcją zmiennych w Javie, która jest integralną częścią kariery w Javie lub jej ewentualności . Java daje nam swobodę dostępu do trzech czyli zmienne lokalne, zmienne klas i zmienne instancji.W tym artykule chciałbym omówić implementację zmiennej instancji w Javie.Poniżej znajdują się punkty, które zostaną omówione:
Zaczynajmy!
Co to jest zmienna instancji w Javie?
Zmienne instancji w Javie to zmienne niestatyczne, które są zdefiniowane w klasie poza jakąkolwiek metodą, budowniczy lub blok. Każdy obiekt klasy, którego wystąpienie jest instancją, ma oddzielną kopię lub wystąpienie tej zmiennej. Zmienna instancji należy do klasy.
jak to zrobić z mocą w java
Musisz się zastanawiać, czym dokładnie jest plik Instancja ? Pozwól, że ci pomogę, upraszczając to.
Tworząc nowy obiekt klasy, tworzysz instancję. Zastanów się, czy masz klasę STUDENTÓW
class Uczeń {String studentName int studentScore}
Jeśli utworzysz dwa obiekty STUDENTÓW, takie jak:
Student student1 = nowy student () Student student2 = nowy student ()
Następnie zostaną utworzone dwie instancje klasy Student.
Teraz każdy uczeń miałby własne imię i wynik, prawda? Zatem wartość przechowywana w „studentName” i „studentScore” będzie się różnić dla różnych uczniów, nazywamy je „zmiennymi”. I tak jak widzieliście, że te zmienne mają własną wartość dla każdej instancji, w Javie nazywane są zmiennymi instancji.
Teraz, gdy zrozumiałeś znaczenie zmiennych instancji, przejdźmy o krok do przodu.
Wymienię cechy zmiennych instancji, które pomogłyby w łatwym użyciu ich w kodzie java.
Funkcje zmiennej instancji?
Czas życia zmiennej instancji zależy od czasu życia pliku tzn. gdy obiekt jest tworzony, tworzona jest również zmienna instancji i to samo dzieje się, gdy obiekt jest niszczony.
- Zmiennej instancji można używać tylko podczas tworzenia obiektów
- Każdy obiekt będzie miał własną kopię zmiennych instancji
- Inicjalizacja zmiennej instancji nie jest obowiązkowa. Wartość domyślna to zero
- Deklaracja jest wykonywana w klasie poza jakąkolwiek metodą, budowniczy lub blok
- Zmienne instancji są używane, gdy zmienna musi być znana różnym metodom w klasie
- Modyfikatory dostępu można przypisać do zmiennych instancji
Po zdobyciu wiedzy teoretycznej możesz się zastanawiać, jak zaimplementować zmienne instancji w Javie! Rozumiemy to w następnym temacie.
Jak zaimplementować zmienną instancji w Javie?
Implementacja zmiennych instancji w jest całkiem proste. Napisałem prosty kod, który pomoże ci zrozumieć techniczne zastosowanie.
Oto szczegółowy kod:
pakiet 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} // Ta metoda drukuje szczegóły ucznia. 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 = nowy Student ('Rachel') Student StuThree = nowy Student ('Phoebe') StuOne.setMarks (98) StuTwo.setMarks (89) StuThree.setMarks (90) StuOne.printStu () StuTwo.printStu () StuThree.printStu ()}}
WYNIK:
uruchom zapytanie gałęzi z wiersza poleceń
Imię: Ross
Oceny: 98
Imię: Rachel
Oceny: 89
Imię: Phoebe
Oceny: 90
Wyjaśnienie:
W powyższym kodzie, jak widać, utworzyłem trzy zmienne instancji, a mianowicie „StuOne”, „StuTwo”, „StuThree”.Podobnie możesz utworzyć dowolną liczbę plików jak potrzebujesz w zależności od twoich wymagań.Teraz, gdy posuwamy się dalej, gromadząc fakty na temat zmiennej instancji, pozwólcie mi również wyjaśnić różnice między zmienną instancji a zmienną klasową!
Różnica między zmienną instancji a zmienną klasy
Aby wyjaśnić różnice, zanotowałem kilka punktów, które pomogą ci odrzucić wszelkie niejednoznaczności między nimi.
Zmienna instancji | Zmienna klasy |
Każdy obiekt będzie miał własną kopię zmiennych instancji, dlatego zmiany dokonane w tych zmiennych za pośrednictwem jednego obiektu nie będą odzwierciedlane w innym obiekcie. co to jest rzutowanie typów w java | Zmienne klasy są wspólne dla wszystkich obiektów klasy, jeśli jakiekolwiek zmiany zostaną wprowadzone do tych zmiennych za pośrednictwem obiektu, będzie to również odzwierciedlać w innych obiektach. |
Zmienne instancji są deklarowane bez statyczny słowo kluczowe. | Zmienne klas są deklarowane za pomocą słowa kluczowego statyczny |
Zmienne instancji mogą być używane tylko przez odwołanie do obiektu. | Zmienne klas mogą być używane przez nazwę klasy lub odwołanie do obiektu. |
Tym samym dotarliśmy do końca bloga. Mam nadzieję, że treść tego artykułu okazała się dla Ciebie korzystna. W nadchodzących blogach będziemy nadal badać świat języka Java. Bądźcie czujni!
Teraz, kiedy zrozumiałeś ' Co to jest zmienna instancji w Javie ” , Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Jeśli chcesz dowiedzieć się więcej o Javie, możesz zapoznać się z
Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy ' Zmienna instancji w Javie ”, A my skontaktujemy się z Tobą tak szybko, jak to możliwe.