У чым розніца паміж прымітыўным тыпам дадзеных і тыпам аб'ектных дадзеных?


адказ 1:

Прымітыўныя тыпы дадзеных выкарыстоўваюцца для зменных, якія захоўваюць пэўнае значэнне. Пастаянныя значэнні, якія з'яўляюцца спецыфічнымі, але зменныя тыпу аб'ектаў захоўваюць спасылкі на аб'ект. Пераменныя тыпу аб'екта не захоўваюць аб'ект, а толькі спасылка на аб'ект (адрас аб'екта, каб быць простым), таму мы нічога не можам сказаць пра яго памер. Гэта залежыць толькі ад архітэктуры працэсара.

Прыклады прымітыўных тыпаў дадзеных: int, float, double, ... (у залежнасці ад мовы)

Тып дадзеных аб'екта можа быць любога класа


адказ 2:

Прымітыўныя тыпы звяртаюцца непасрэдна да памяці. Яны захоўваюць толькі дадзеныя (напрыклад, int, double, float, short і г.д.). Такім чынам, у вас сапраўды няма ні бяспекі дадзеных, ні карыстацкіх метадаў (напрыклад, пошук даўжыні радкоў і г.д.). Такім чынам, вы сапраўды не можаце зрабіць больш тут.

int i = 0; // і нічога не рабіць

Тыпы аб'ектаў ствараюцца з класаў, г.зн. H. Усе дадзеныя абаронены і ёсць мноства загадзя вызначаных метадаў для больш эфектыўнага выкарыстання ў праграмаванні.

Радок i = "сукрэш";

charAt (); Даўжыня (); Фармат (); падрадкі (); роўны (); пусты (); concat (); замяніць (); Індэкс (); і г.д., і многае іншае, каб даследаваць.


адказ 3:

Прымітыўны тып дадзеных выкарыстоўвае невялікі аб'ём памяці, каб прадставіць адзін элемент дадзеных. Усе дадзеныя аднаго і таго ж асноўнага тыпу маюць аднолькавы памер. Напрыклад, int прымітыўнага тыпу ўяўляе сабой 32-разрадныя цэлыя лікі. Усе зменныя тыпу int выкарыстоўваюць 32 біты. У Java ёсць толькі восем прымітыўных тыпаў дадзеных: байт, кароткі, Int, доўгі, паплавок, двайны, чар і булевы. Праграма Java не можа вызначыць іншыя прымітыўныя тыпы дадзеных.

Аб'ектам з'яўляецца вялікая частка памяці, якая можа ўтрымліваць шмат дадзеных, а таксама метады (невялікія праграмы) для апрацоўкі гэтых дадзеных. Ёсць тысячы класаў аб'ектаў, якія стандартна сустракаюцца з Java, і праграміст можа лёгка ствараць дадатковыя класы. Хоць стандартныя класы налічваюць тысячы, для гэтага курса трэба толькі азнаёміцца ​​з каля дзесятка класаў.