Junior — Middle
Каква е разликата между примитивните типове данни и референтните типове в езика Java?
sobes.tech AI
Отговор от AI
В Java, примитивните типове данни (например, int, boolean, double) съхраняват директно стойностите и заемат фиксиран размер на паметта. Те не са обекти и нямат методи.
Референтните типове (например, обекти на класове, масиви) съхраняват препратки (указатели) към областта на паметта, където се намират данните на обекта. Те могат да имат методи и свойства.
Пример:
int a = 5; // примитивен тип
String s = "hello"; // референтен тип
При предаване на примитиви към методи, стойността се копира, а при предаване на референтни типове, се копира препратката към обекта.