Sobes.tech
Junior
173

Оё массив primitives ё объект аст?

Ҷавоб аз AI

sobes.tech AI

Дар Java массивҳо объектҳо мебошанд.

Инҳоянд сабабҳои асосӣ:

  • Мерос мебаранд аз Object: Ҳамаи массивҳо ба таври ғайрирасмӣ аз синфи Object мерос мебаранд ва ба методҳои он, монанди clone(), equals(), hashCode(), toString() дастрасӣ доранд.
  • Бо new сохта мешаванд: Массивҳо бо истифода аз калимаи калидии new сохта мешаванд, ҳамон тавр ки дигар объектҳо.
    // Сохтани массиви рақамҳои бутун
    int[] numbers = new int[10];
    
  • Доштани майдони length: Массивҳо майдони умумӣ ва ниҳоии length доранд, ки андозаи массивро нигоҳ медорад. Типҳои примиативӣ чунин майдонҳоро надоранд.
    // Дастрасӣ ба андозаи массив
    int size = numbers.length;
    
  • Дар heap ҷойгир мешаванд: Массивҳо, монанди объектҳо, дар heap ҷойгир мешаванд. Типҳои примиативӣ дар stack нигоҳ дошта мешаванд (ғайр аз вақте ки онҳо майдони объектҳо мебошанд).

Ҳатто агар унсурҳои массив примиативӣ бошанд, худи контейнер — массив — объект аст.