Массив: ячейки или элементы?

105
11 февраля 2021, 16:20

Читаю про массив, хотелось бы спросить:

  1. В массиве элементы или ячейки?

  2. Чтобы получить значение, которое хранится в определенной ячейке массива ... или чтобы получить значение, которое хранится в определенном элементе массива ...?

Answer 1

И то и другое слово используется для обозначения содержимого массива. Разницы никакой, главное чтобы самому понятно было.

Если нужен как можно более официальный термин, то в спецификации Java переменные массива называются компонентами:

Chapter 10. Arrays

... An array object contains a number of variables. The number of variables may be zero, in which case the array is said to be empty. The variables contained in an array have no names; instead they are referenced by array access expressions that use non-negative integer index values. These variables are called the components of the array. ...

Глава 10. Массивы

... Объект массива содержит ряд переменных. Количество переменных может быть равно нулю (в этом случае массив считается пустым). Переменные, содержащиеся в массиве, не имеют имен. Вместо этого обращение к неим осуществляется с помощью выражений доступа к массиву, использующих значения индекса, которые представляют собой неотрицательные целые числа. Эти переменные называются компонентами массива.

Answer 2

Массив - это такая структура данных, в которой все элементы расположены в памяти подряд друг за другом. Поэтому, говоря об элементе массива, можно сказать что это значение элемента в "ячейке" памяти по адресу 0х123... Такое расположение позволяет, например, в С++ пользоваться так называемой адресной арифметикой. Имя массива, по сути, указатель на первый элемент в массиве, или, другими словами, адрес "ячейки", содержащей значение первого элемента массива. Как-то так.

READ ALSO
Проблема с YouTube видео

Проблема с YouTube видео

Сделал себе ютуб проигрыватель в приложение (по этому уроку https://wwwyoutube

145
работа с полями ввода

работа с полями ввода

если я создаю поле ввода и задаю в нём текст

110
Копирование класса с его данными полей

Копирование класса с его данными полей

У меня есть класс POJO, соответственно в нем присутствуют поля с геттерамиМне необходимо создать дубликат класса, но не экземпляр, через ключевое...

127