Sobes.tech
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 az Object osztályból, és hozzáfér a metódusaihoz, mint például a clone(), equals(), hashCode(), toString().
  • new-vel hozzák létre: A tömbök a new kulcsszó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 length mezőjük: A tömböknek nyilvános, végleges length mező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.