Sobes.tech
Junior

Vai masīvs ir primitivs vai objekts?

sobes.tech AI

Atbilde no AI

Java masīvi ir objekti.

Šeit ir galvenie iemesli:

  • Manto no Object: Visus masīvus netieši manto no Object klases un tiem ir piekļuve tās metodēm, piemēram, clone(), equals(), hashCode(), toString().
  • Veido ar new: Masīvus veido ar atslēgvārdu new, tāpat kā citus objektus.
    // Veselu skaitļu masīva izveide
    int[] numbers = new int[10];
    
  • Ir lauks length: Masīviem ir publisks un galīgs lauks length, kas glabā masīva izmēru. Primitīviem tipiem šādi lauki nav.
    // Pieeja masīva izmēram
    int size = numbers.length;
    
  • Glabājas kaudzē: Masīvi, tāpat kā objekti, glabājas kaudzē (heap). Primitīvi tipi glabājas stekā (stack).

Lai gan masīva elementi var būt primitiivi tipi, pats konteineris — masīvs — ir objekts.