Sobes.tech
Intern

Ի՞նչ է հիմնական և հղումային տվյալների տիպերի տարբերությունը։

sobes.tech AI

Պատասխան AI-ից

Android (և Java)-ում հիմնական տվյալների տիպերը՝ primitives, հիմնական տիպեր են, որոնք արժեքները պահում են անմիջապես հիշողության մեջ։ Դրանց են պատկանում int, boolean, char, float և այլ։ Դրանք զբաղեցնում են ֆիքսված հիշողության չափ և չեն պարունակում մեթոդներ։

Հղումային տիպերը՝ reference types, օբյեկտներ են, որոնք պահվում են heap-ում, և փոփոխականը պարունակում է հղում (հասցե) օբյեկտին։ Օրինակներ՝ դասեր, զանգվածներ, ինտերֆեյսներ։

Հիմնական տարբերությունները՝

  • Պահպանում: primitives-ները պահվում են անմիջապես փոփոխականում, հղումները՝ օբյեկտի հասցեում։
  • Տարածում: primitives-ները փոխանցվում են արժեքով, հղումները՝ հղման արժեքով (այսինքն՝ հասցեն պատճենվում է)։
  • Փոփոխականություն: primitives-ները անփոփոխ են, օբյեկտները՝ փոփոխական։
  • Հիշողություն: primitives-ները զբաղեցնում են քիչ հիշողություն, օբյեկտները՝ ավելի։

Օրինակ՝

int a = 5; // primitives
String s = "Hello"; // հղումային տիպ

Տարբերությունը հասկանալը կարևոր է հիշողության կառավարման և ծրագրերի վարքագծի համար։