Sobes.tech
Junior — Middle

Java ენის primitive მონაცემთა ტიპებსა და რეფერენციულ ტიპებს შორის რა განსხვავებაა?

sobes.tech AI

პასუხი AI-სგან

Java-да, ძირითადი მონაცემთა ტიპები (მაგალითად, int, boolean, double) პირდაპირ ინახავენ მნიშვნელობებს და იკავებენ ფიქსირებულ მეხსიერების ზომას. ისინი არ არიან ობიექტები და არ აქვთ მეთოდები.

შესახებ ტიპები (მაგალითად, კლასის ობიექტები, მასივები) ინახავენ მითითებებს (პოინტერებს) ობიექტის მონაცემების მდებარეობაზე. მათ შეუძლიათ ჰქონდეთ მეთოდები და თვისებები.

მაგალითი:

int a = 5; // ძირითადი ტიპი
String s = "hello"; // მითითების ტიპი

პარამეტრად გადაცემისას, ძირითადი ტიპების მნიშვნელობა კოპირებულია, ხოლო მითითების ტიპების შემთხვევაში, კოპირებულია ობიექტის მითითება.