Каков тип данных для свойства length для массивов Java?

Я хочу узнать, имеет ли свойство length для массивов Java значение int/long или что-то еще.

Ответ 2

В Спецификация Java Language, массивы вы можете увидеть в 10.4:

Массивы должны индексироваться значениями int; короткие, байтовые или char значения могут также в качестве значений индекса, поскольку они подвергаются унарным числовым продвижение и внедрение ценностей. Попытка доступа к массиву компонент с длинным индексом приводит к ошибке времени компиляции.

Я не мог найти тип атрибута length, но это, по крайней мере, int; и если он длинный, то вы не можете получить доступ к элементам за максимальную целую длину.

Итак, я предполагаю, что это (окончательный) int.

Ответ 5

В индексах JavaCard массивы являются шортами, но JavaCard нечетна. Повсюду, как и все остальные, говорит.