Logo pl.removalsclassifieds.com

Różnica między referencją a obiektem w Javie (z tabelą)

Spisu treści:

Anonim

Obiekty i referencje to terminy związane z „klasą” w języku programowania java.

Odniesienie a obiekt w Javie

Różnica między obiektem a referencją polega na tym, że obiekt jest instancją klasy i jest przechowywany w określonym gnieździe pamięci. „Odniesienie” wskazuje miejsce, w którym przechowywane są zmienne i metody „obiektów”.

Klasa to plan lub szablon, który zawiera instrukcje dotyczące tworzenia obiektów. Obiekt opiera się na tej strukturze, a niezbędne pola zgodnie z tym szablonem klasy są wypełniane.

Odwołanie do pamięci to po prostu, jak sama nazwa wskazuje, odniesienie do gniazda pamięci. Użytkownik może użyć odniesienia do pamięci, aby znaleźć adres, pod którym przechowywany jest obiekt.

Tabela porównawcza między referencją a obiektem w Javie (w formie tabelarycznej)

Parametr porównania Obiekt Odniesienie
Podstawowa definicja Jest to instancja klasy, a wszystkie zawarte w niej elementy są oparte na planie klasy. Proste odniesienie do pamięci, które wskazuje, gdzie obiekt jest przechowywany w gnieździe pamięci.
Format tworzenia Istnieje prosty format tworzenia obiektu:NazwaKlasy zmienna_odniesienia = new NazwaKlasy(z parametrem); Odwołanie do pamięci jest tworzone obok obiektu. Jest używany w formacie do tworzenia obiektów i otrzymuje nazwę zmiennej
Elementy Zawiera metody i zmienne oparte na klasie. Zawiera sekwencję bitów przechowujących adres obiektu.
Zmienny Obiekty mają stany i zachowania, które można zmienić, tj. stan obiektu można zmienić. Nie można zmienić wartości zmiennej referencyjnej. Może pozostać tylko takim typem danych, jaki został zadeklarowany.
Wirtualne znaczenie Jest to istota świata rzeczywistego, która przechowuje pewną formę pamięci lub danych. To nic innego jak nazwa zmiennej, która nie ma prawdziwego znaczenia. To jest jak imię osoby, które odnosi się do tej osoby.

Co to jest odniesienie w Javie?

Referencja to coś, co dostarcza adres do miejsca, w którym została przydzielona pamięć obiektowa.

Obiekt nigdy nie jest bezpośrednio używany; zamiast tego przypisujemy zmienne referencyjne, które pośrednio działają jako pośrednik, między wywoływanym obiektem a obiektem przechowywanym w pamięci.

Java pozwala również na 4 różne typy referencji –

Referencja jest tworzona w formacie tworzenia obiektu z klasy –

Nazwa klasy zmienna_referencyjna = new ClassName(z parametrem);

Tutaj „referencyjna_zmienna” jest wartością przypisaną do odniesienia. Tej wartości nie można zmienić i jest to tylko jeden typ danych. Jednak ważną rzeczą, o której należy pamiętać w odniesieniu do odwołań, jest to, że te same odwołania można w razie potrzeby przypisać do wielu obiektów.

Co to jest obiekt w Javie?

Obiekt jest po prostu instancją klasy. Reprezentuje strukturę klasy i postępuje zgodnie z instrukcjami projektowymi dla wszystkich obecnych w niej elementów, takich jak metody i zmienne.

Widzimy, że przedmioty mają stany i zachowania. Tutaj stany są bytem „abstrakcyjnym”, który zawiera wszystkie właściwości obiektów, a także wartości tych właściwości. Mówiąc najprościej, stanem dla człowieka byłoby – imię, rasa, wiek itp.

Zachowania wiążą strukturę obiektu. Wiążą one relacje między atrybutami, aby umożliwić obiektowi wykonywanie funkcji/operacji, gdy jest on wywoływany. W uproszczeniu moglibyśmy powiedzieć, że dla człowieka zachowanie to gotowanie jedzenia, chodzenie, mówienie itp.

„Obiekt” jest tworzony za pomocą 3 rozróżnialnych kroków-

W pierwszym kroku deklaracjadeklarowana jest nazwa zmiennej typu obiekt, która staje się referencją do pamięci obiektu.

W drugim kroku instancja, mamy słowo kluczowe „nowy”, które służy do tworzenia obiektu.

W trzecim kroku inicjalizacja, mamy słowo kluczowe „new”, po którym następuje „konstruktor”, który ma taką samą nazwę jak klasa, z której tworzony jest obiekt, wraz z parametrami. Powoduje to wywołanie konstruktora, który pomoże nam zainicjować nowy obiekt, który tworzymy.

Skompilowany format do tworzenia obiektu jest taki –

ClassName reference_variable = new ClassName(z parametrem);

Tutaj odwołanie jest tworzone przy użyciu „zmiennej_odniesienia”, a nazwa_klasy (z parametrem) ma wywołać konstruktor.

Przykład – Osoba stu1 = nowa Osoba();

W tym przypadku Person odnosi się do klasy, stu1 jest wartością zmiennej referencyjnej, która wskazuje na tworzony nowy obiekt, a Person() jest konstruktorem.

Główne różnice między referencją a obiektem w Javie

Wniosek

Zarówno obiekty, jak i odniesienia są ze sobą powiązane, jeśli chodzi o ich funkcjonowanie. Obiektu nie można bezpośrednio zobaczyć ani przypisać, więc zamiast tego używamy referencji, aby przypisać nazwę lub zmienną, która działa jako pośrednik.

Odwołanie pozwala pośrednio wywołać obiekt, ponieważ zna adres, pod którym obiekt jest przechowywany. Tworząc obiekt, widzimy, że odwołanie jest tworzone tuż obok, a ponieważ jest to format podstawowy i prosty, dzięki czemu oszczędza czas i jest wydajny.

Różnica między referencją a obiektem w Javie (z tabelą)