„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;