Sobes.tech
Junior

Massiv primitiv və ya obyektmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da massivlər obyektlərdir.

Budur əsas səbəblər:

  • Object-dən irsən alırlar: Bütün massivlər Object sinfindən dolayı olaraq irsən alır və onun metodlarına, məsələn, clone(), equals(), hashCode(), toString()-a çıxış əldə edir.
  • new ilə yaradılır: Massivlər new açar sözü ilə yaradılır, digər obyektlər kimi.
    // Tam ədədlər massivinin yaradılması
    int[] numbers = new int[10];
    
  • length sahəsi var: Massivlərin ictimai və final length sahəsi var, bu da massiv ölçüsünü saxlayır. Primitiv tiplər belə sahələrə malik deyil.
    // Massivin ölçüsünə çıxış
    int size = numbers.length;
    
  • Heap-də yerləşir: Massivlər, obyektlər kimi, heap-də yerləşir. Primitiv tiplər yığımda (stack) saxlanılır (obyekt sahələrindən başqa).

Massivin elementləri primitiv tiplər ola bilər, lakin konteyner — massiv — özü obyekt sayılır.