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 нигоҳ дошта мешаванд (ғайр аз вақте ки онҳо майдони объектҳо мебошанд).
Ҳатто агар унсурҳои массив примиативӣ бошанд, худи контейнер — массив — объект аст.