Intern
Kuo skiriasi pirminiai ir nuorodų tipai?
sobes.tech AI
Atsakymas iš AI
Pirmieji tipai saugo duomenų reikšmę, o nuorodų tipai saugo nuorodą (adresą atmintyje) į objektą.
Pirmieji tipai:
- Užima fiksuotą atminties kiekį.
- Perduodami pagal reikšmę (kopijuojama pati reikšmė).
- Nėra objektai ir neturi metodų.
- Naudojami paprastiems duomenims (skaičiams, simboliams, loginėms reikšmėms).
// Java pagrindiniai tipai
int count = 10; // Saugo reikšmę 10
boolean isValid = true; // Saugo reikšmę true
Nuorodų tipai:
- Užima skirtingą atminties kiekį priklausomai nuo objekto.
- Perduodami nuoroda (kopijuojama objekto adresas).
- Yra objektai ir turi metodus.
- Naudojami sudėtingiems duomenims (objektai, masyvai, eilutės).
// Java nuorodų tipai
String message = "Labas"; // message saugo nuorodą į eilutės objektą atmintyje
Integer number = 20; // Integer yra apvalkalo klasė primityviam tipui int, nuorodų tipas
Palyginimas:
| Savybė | Pirmieji tipai | Nuorodų tipai |
|---|---|---|
| Saugojimas | Reikšmė | Nuoroda (adresas) |
| Perdavimas | Pagal reikšmę | Pagal nuorodą |
| Atminties dydis | Fiksuotas | Kintamas |
| OOP | Ne objektai | Objektai |
| Pavyzdys | int, boolean, char |
String, Object, Array |