Как массивы реализованы в Java?

Массивы реализованы как объекты в праве Java? Если так, где я мог посмотреть на исходный код для класса массива. Я задаюсь вопросом, определяется ли переменная длины в массивах как константа и раз так почему это не находится во всей ДЛИНЕ прописных букв для создания кода более понятным.

19
задан Peanut 29 July 2015 в 11:34
поделиться

1 ответ

Просто добавлю еще немного

Программирование в R

ВВЕДЕНИЕ В СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В R

Линейная алгебра в R

The R Inferno

R на примерах

The R Clinic

Анализ опросов в R

R & Bioconductor Manual

Rtips

Ресурсы, которые помогут вам изучить и использовать R

Общие ссылки по R

-. 121---3260431-

Хотя массивы являются объектами в том смысле, что они наследуют java. lang.Object, классы создаются динамически как особенность языка. Они не определены в исходном коде.

Рассмотрим этот массив:

MySpecialCustomObject[] array;

Для него не существует такого исходного кода. Вы создали его в коде динамически.

Причина, по которой length написана в нижнем регистре и является полем, на самом деле заключается в том, что более поздние стандарты кодирования Java не существовали в то время, когда это было разработано. Если бы массив разрабатывался сегодня, он, вероятно, имел бы метод: getLength().

Длина - это конечное поле, определяемое при конструировании объекта, это не константа, поэтому некоторые стандарты кодирования не хотят, чтобы оно было в верхнем регистре. Однако в целом в Java сегодня все либо делается как константа в верхнем регистре, либо обозначается как private с публичным методом getter, даже если оно конечное.

19
ответ дан 30 November 2019 в 05:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: