Junior
Egy tömb primitív vagy objektum?
sobes.tech MI
Válasz az MI-től
Java-ban a tömbök objektumok.
Íme a fő okok:
- Öröklődnek az
Object-től: Minden tömb implicit módon öröklődik azObjectosztályból, és hozzáfér a metódusaihoz, mint például aclone(),equals(),hashCode(),toString(). new-vel hozzák létre: A tömbök anewkulcsszóval jönnek létre, akárcsak más objektumok.// Egész számok tömbjének létrehozása int[] numbers = new int[10];- Van egy
lengthmezőjük: A tömböknek nyilvános, véglegeslengthmezőjük van, amely a tömb méretét tárolja. Az primitív típusoknak nincs ilyen mezőjük.// A tömb méretének elérése int size = numbers.length; - Heap-ben tárolódnak: A tömbök, akárcsak az objektumok, a heap-ben tárolódnak. A primitív típusokat a veremben (stack) tárolják (kivéve, ha az objektum mezői).
Bár a tömb elemei primitív típusok lehetnek, a konténer — a tömb — maga egy objektum.