Kuo skiriasi primityvus duomenų tipas nuo objekto duomenų tipo?


Atsakymas 1:

Primityvūs duomenų tipai naudojami kintamiesiems, kurie išsaugos tam tikrą vertę. Pastovios vertės turi būti konkrečios, tačiau objekto duomenų tipo kintamieji išsaugos nuorodą į kai kuriuos objektus. Objekto duomenų tipo kintamieji nekaupia objekto, o tik nuorodą į objektą (objekto adresas turi būti paprastas), todėl nieko negalime pasakyti apie jo dydį. Tai priklauso tik nuo procesoriaus architektūros.

pirminių duomenų tipo pavyzdžiai: int, float, double,… (priklauso nuo kalbos)

objekto duomenų tipas gali būti bet kuri klasė


Atsakymas 2:

Pirmykščiai tipai tiesiogiai naudojasi atmintimi. Jie tiesiog saugo duomenis (pvz., Int, dvigubą, spartųjį, trumpąjį ir tt). Taigi jie iš tikrųjų neturi jokio duomenų saugumo ir vartotojo apibrėžtų metodų (pvz., Stygos ilgio nustatymas ir tt). Taigi iš tikrųjų daugiau dalykų šioje srityje atlikti negalima.

int i = 0; // ir nieko nedaryti

Objektų tipai yra kuriami iš klasių, t. Y. Visi duomenys yra apsaugoti ir yra daugybė iš anksto apibrėžtų metodų, kaip geriau naudoti programavimą.

Styga i = „sukresh“;

charAt (); ilgis (); formatas (); substring (); lygus (); Yra tuščias(); concat (); pakeisti (); indexOf (); tt ir dar daug ką ištirti.


Atsakymas 3:

Primityvus duomenų tipas sunaudoja nedidelę atminties dalį, kad būtų pavaizduotas vienas duomenų elementas. Visi to paties primityvaus tipo duomenys yra vienodo dydžio. Pavyzdžiui, primityviojo tipo int žymi sveikus skaičius, naudojant 32 bitus. Visi int tipo kintamieji naudoja 32 bitus. „Java“ yra tik aštuoni primityvieji duomenų tipai: baitas, trumpasis, vidinis, ilgasis, slankusis, dvigubasis, char ir boolean. „Java“ programa negali apibrėžti jokių kitų primityvių duomenų tipų.

Objektas yra didelė atminties dalis, kurioje gali būti daug duomenų kartu su metodais (mažomis programomis) tiems duomenims apdoroti. Yra tūkstančiai objektų klasių, standartinių su „Java“, ir programuotojas gali lengvai sukurti papildomas klases. Nors standartinių klasių yra tūkstančiai, šiam kursui jums reikia susipažinti tik su maždaug keliolika klasių.