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 triedyObjecta 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 slovanew, rovnako ako iné objekty.// Vytvorenie poľa celých čísel int[] numbers = new int[10]; - Majú pole
length: Polia majú verejné, konečné polelength, 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.