logo

Referencyjne typy danych w Javie

Java udostępnia dwa typy

Typy referencyjne Java

W Javie istnieje pięć następujących typów typów referencyjnych:

Typ odniesienia Opis
Klasa Jest to zestaw instrukcji. Opisuje zawartość obiektu.
Szyk Zapewnia strukturę danych o stałym rozmiarze, w której przechowywane są elementy tego samego typu.
Adnotacje Umożliwia powiązanie metadanych z elementami programu.
Interfejs Jest implementowany przez klasy Java.
Wyliczenie Jest to specjalny rodzaj klasy, która jest bezpieczna dla typu. Każdy element wewnątrz wyliczenia jest instancją tego wyliczenia.

Odniesienia a pierwotne typy danych

Typ odniesienia Typ pierwotny
Nie jest on predefiniowany, z wyjątkiem ciągu znaków. Jest predefiniowany w Javie.
Wszystkie typy odwołań zaczynają się od dużej litery. Wszystkie typy pierwotne zaczynają się od małej litery.
Wszystkie typy nieprymitywne mają ten sam rozmiar. Rozmiar typu pierwotnego zależy od typu danych.
Służy do wywoływania lub wywoływania metod. Nie możemy wywołać metody z typem pierwotnym.
Może mieć wartość zerową. Nie może mieć wartości null. Zawsze ma wartość.
Przykładami typów danych referencyjnych są klasa, tablice, ciąg, interfejs itp. Przykładami prymitywnych typów danych są int, float, double, Boolean, long itp.
JVM domyślnie przydziela 8 bajtów dla każdej zmiennej referencyjnej. Jego rozmiar zależy od typu danych.
Przykład : Demo d1; Przykład : int liczba=78;

Alokacja pamięci i zbieranie śmieci

W Javie tzw nowe słowo kluczowe służy do tworzenia instancja z klasy. Innymi słowy, tworzy instancję klasy poprzez alokację pamięć dla nowego obiektu i zwrócenie odniesienia do tej pamięci. Obiekty zajmują pamięć w przestrzeni sterty Java. Możemy również użyć słowa kluczowego new, aby utworzyć plik obiekt tablicowy .

czy android może grać w gamepigeon
 ClassName objectName = new ClassName(); 

Jeśli nie ma żadnych odniesień do obiektu, pamięć używaną przez ten obiekt można odzyskać podczas procesu usuwania elementów bezużytecznych.

Konwersja między typem pierwotnym a typem referencyjnym

Nazywa się konwersją typu pierwotnego na typ referencyjny autoboxing i wywoływana jest konwersja typu referencyjnego na typ pierwotny rozpakowywanie .

Porównanie typu odniesienia

Możemy także porównać typy referencyjne w Javie. Java udostępnia dwa sposoby porównywania typów referencyjnych:

Aktorka Sai Pallavi

Używając operatora równości (==).

Porównuje lokalizacje pamięci obiektów. Jeśli adres pamięci (odniesienie) obu obiektów jest taki sam, obiekty są równe. Należy pamiętać, że nie porównuje zawartości obiektu. Na przykład:

 Demo d1 = new Demo('Atlanta'); //creating a reference of Demo class Demo d2 = d1; //assigning the reference d1 into d2 if(d1=d2) //comparing reference 

Za pomocą metody String.equals().

Metoda należy do Strunowy klasa. Zastępuje równa się() metoda Obiekt klasa . Używa również operatora równości (==) do porównywania typu referencyjnego. Rozważmy na przykład następujący fragment kodu:

 String str1='JAVA'; String str2='JAVA'; String str3='java'; System.out.println(str1.equals(str2)); //returns true because content and case is same System.out.println(str1.equals(str3)); //returns false because case is not same 

Kopiowanie typu odniesienia

Istnieją dwie możliwości kopiowania typów referencyjnych: albo tworzona jest kopia odniesienia do obiektu, albo tworzona jest rzeczywista kopia (tworząca nową kopię) obiektu.

dialekt hibernacji

W poniższym przykładzie przypisaliśmy referencję do obiektu. Jeśli dokonaliśmy jakichkolwiek zmian w obiekcie, będzie to również odzwierciedlało odniesienie i odwrotnie.

 Sum s1 = new Sum(); Sum s2= s1;