Sobes.tech
Junior — Middle
148

Ի՞նչ հատկանիշներ են տարբերակում հղման տիպերի տվյալները հիմնական տիպերից՝ ծրագրավորման լեզուներում։

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

sobes.tech AI

Ծրագրավորման լեզուներում հղումային տվյալների տիպերը (օրինակ, օբյեկտները Java-ում) տարբերվում են հիմնական տիպերից այն առումով, որ.

  • Հղումային տիպերը փոփոխականում պահում են ոչ թե արժեքը, այլ հղումը (ցուցանիշը) այն տարածքի հիշողության, որտեղ պահվում է օբյեկտը:
  • Հղումային տիպի նշանակումը պատճենում է հղումը, ոչ թե ինքն օբյեկտը, այդ պատճառով մի քանի փոփոխական կարող են հղում ունենալ նույն օբյեկտին:
  • Փոփոխությունները, կատարված մեկ հղումով, արտացոլվում են բոլոր մյուս հղումներին, որոնք հղում են անում նույն օբյեկտին:
  • Հիմնական տիպերը (int, boolean, char և այլն) արժեքները պահում են անմիջապես փոփոխականում:

Օրինակ՝

String a = "hello";
String b = a; // b հղում է անում նույն "hello" օբյեկտին

Տողը փոխել հնարավոր չէ, բայց եթե դա փոփոխական օբյեկտ լիներ, փոփոխությունները, կատարված b-ով, կլինեին տեսանելի նաև a-ով։