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 |