Sobes.tech
Junior

Je pole primitív alebo objekt?

sobes.tech AI

Odpoveď od AI

V Jave sú polia objekty.

Tu sú hlavné dôvody:

  • Dedi od Object: Všetky polia implicitne dedičia od triedy Object a majú prístup k jej metódam, ako sú clone(), equals(), hashCode(), toString().
  • Vytvárajú sa pomocou new: Polia sa vytvárajú pomocou kľúčového slova new, rovnako ako iné objekty.
    // Vytvorenie poľa celých čísel
    int[] numbers = new int[10];
    
  • Majú pole length: Polia majú verejné, konečné pole length, ktoré ukladá veľkosť poľa. Primitívne typy takéto polia nemajú.
    // Prístup k veľkosti poľa
    int size = numbers.length;
    
  • Sú uložené v halde: Polia, rovnako ako objekty, sú uložené v halde (heap). Primitívne typy sú uložené na zásobníku (stack) (okrem prípadov, keď sú poľami objektov).

Hoci prvky poľa môžu byť primitívne typy, samotný kontajner — pole — je objekt.