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"; // հղումային տիպ
Տարբերությունը հասկանալը կարևոր է հիշողության կառավարման և ծրագրերի վարքագծի համար։