Sobes.tech
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