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;