logo

Nuorodų duomenų tipai Java

„Java“ siūlo dviejų tipų

inkscape vs gimp

Java nuorodų tipai

„Java“ yra šie penki nuorodų tipai:

Nuorodos tipas apibūdinimas
Klasė Tai yra instrukcijų rinkinys. Jis apibūdina objekto turinį.
Masyvas Tai suteikia fiksuoto dydžio duomenų struktūrą, kurioje saugomi to paties tipo elementai.
Anotacijos Tai suteikia galimybę susieti metaduomenis su programos elementais.
Sąsaja Jį įgyvendina Java klasės.
Surašymas Tai speciali klasė, kuri yra saugi. Kiekvienas elementas sąraše yra to sąrašo pavyzdys.

Nuorodų ir primityvių duomenų tipai

Nuorodos tipas Primityvus tipas
Ji nėra iš anksto nustatyta, išskyrus eilutę. Tai iš anksto nustatyta Java.
Visi nuorodos tipai prasideda didžiosiomis raidėmis. Visas primityvus tipas prasideda mažąja raide.
Neprimityvūs tipai yra vienodo dydžio. Primityvaus tipo dydis priklauso nuo duomenų tipo.
Jis naudojamas metodams iškviesti arba iškviesti. Negalime iškviesti metodo su primityviuoju tipu.
Tai gali būti nulinė. Jis negali būti niekinis. Tai visada turi vertę.
Referencinių duomenų tipų pavyzdžiai yra klasė, masyvai, eilutė, sąsaja ir kt. Primityvių duomenų tipų pavyzdžiai yra int, float, double, Boolean, long ir kt.
Pagal numatytuosius nustatymus JVM kiekvienam nuorodos kintamajam skiria 8 baitus. Jo dydis priklauso nuo duomenų tipo.
Pavyzdys : Demo d1; Pavyzdys : tarpinis skaičius=78;

Atminties paskirstymas ir šiukšlių surinkimas

Java programoje naujas raktinis žodis naudojamas sukurti instancija klasės. Kitaip tariant, ji sukuria klasę paskirstydama atmintis naujam objektui ir grąžinant nuorodą į tą atmintį. Objektai užima atmintį Java krūvos erdvėje. Taip pat galime naudoti naują raktinį žodį, kad sukurtume masyvo objektas .

 ClassName objectName = new ClassName(); 

Jei nuorodų į objektą nėra, to objekto naudojama atmintis gali būti atkurta šiukšlių surinkimo proceso metu.

Konversija tarp primityvaus tipo ir nuorodos tipo

Vadinamas primityvaus tipo konvertavimas į atskaitos tipą autoboksas ir vadinamas atskaitos tipo konvertavimas į primityvųjį tipą išpakavimas .

Palyginti atskaitos tipą

Taip pat galime palyginti „Java“ nuorodų tipus. „Java“ siūlo du būdus palyginti nuorodų tipus:

Naudodami lygybės (==) operatorių

Jis lygina objektų atminties vietas. Jei abiejų objektų atminties adresas (nuoroda) yra vienodas, objektai yra lygūs. Atminkite, kad jis nelygina objekto turinio. Pavyzdžiui:

 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 

Naudojant String.equals() metodą

Metodas priklauso Styga klasė. Jis nepaiso lygus () metodas Objektas klasė . Jis taip pat naudoja lygiavertį operatorių (==), kad palygintų nuorodos tipą. Pavyzdžiui, apsvarstykite šį kodo fragmentą:

 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 

Kopijavimo nuorodos tipas

Yra dvi galimybės, kai kopijuojame nuorodų tipus: arba padaroma nuorodos į objektą kopija, arba sukuriama tikroji objekto kopija (kuriant naują kopiją).

Šiame pavyzdyje objektui priskyrėme nuorodą. Jei atlikome kokių nors objekto pakeitimų, jis taip pat atspindės nuorodą ir atvirkščiai.

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