Массивы реализованы как объекты в праве Java? Если так, где я мог посмотреть на исходный код для класса массива. Я задаюсь вопросом, определяется ли переменная длины в массивах как константа и раз так почему это не находится во всей ДЛИНЕ прописных букв для создания кода более понятным.
Просто добавлю еще немного
ВВЕДЕНИЕ В СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В R
Ресурсы, которые помогут вам изучить и использовать R
-. 121---3260431-Хотя массивы являются объектами в том смысле, что они наследуют java. lang.Object, классы создаются динамически как особенность языка. Они не определены в исходном коде.
Рассмотрим этот массив:
MySpecialCustomObject[] array;
Для него не существует такого исходного кода. Вы создали его в коде динамически.
Причина, по которой length написана в нижнем регистре и является полем, на самом деле заключается в том, что более поздние стандарты кодирования Java не существовали в то время, когда это было разработано. Если бы массив разрабатывался сегодня, он, вероятно, имел бы метод: getLength().
Длина - это конечное поле, определяемое при конструировании объекта, это не константа, поэтому некоторые стандарты кодирования не хотят, чтобы оно было в верхнем регистре. Однако в целом в Java сегодня все либо делается как константа в верхнем регистре, либо обозначается как private с публичным методом getter, даже если оно конечное.