Sobes.tech
Intern

Каква е разликата между примитивните и референтните типове?

sobes.tech AI

Отговор от AI

Примитивните типове съхраняват самата стойност на данните, докато референтните типове съхраняват препратка (адрес в паметта) към обект.

Примитивни типове:

  • Занимат фиксиран обем памет.
  • Предават се по стойност (самата стойност се копира).
  • Не са обекти и нямат методи.
  • Използват се за прости данни (числа, символи, булеви стойности).
// Примитивни типове в Java
int count = 10; // Съхранява стойност 10
boolean isValid = true; // Съхранява стойност true

Референтни типове:

  • Занимат различен обем памет в зависимост от обекта.
  • Предават се по препратка (копира се адресът на обекта).
  • Са обекти и имат методи.
  • Използват се за сложни данни (обекти, масиви, низове).
// Референтни типове в Java
String message = "Здрасти"; // message съхранява препратка към низов обект в паметта
Integer number = 20; // Integer е клас-обвивка за примитивния тип int, референтен тип

Сравнение:

Характеристика Примитивни типове Референтни типове
Съхранение Стойност Препратка (адрес)
Предаване По стойност По препратка
Размер в паметта Фиксиран Променлив
ООП Не са обекти Са обекти
Пример int, boolean, char String, Object, Array