Что такое массив?
Массив в Java – это набор элементов одного типа, обратиться к которым можно по индексу.
Элементы массивов в Java расположены друг за другом в памяти компьютера. Ниже разбирается пример массива в Java.
Объявление массива в Java
Объявим массив, для хранения элементов типа int:
или так:
Здесь объявлена переменная arr, которая является массивом. Чтоб использовать эту переменную нужно её определить.
Определение массива в Java
Для определения массива в Java следует указать его длину, т.е. количество элементов, которые могут в нём храниться:
В нашем массиве бедет храниться 5 элементов.
Массив — это набор элементов. К каждому элементу массива можно обратиться по его номеру. Номер принято называть индексом. Нумерация элементов массива в Java идёт с нуля.
Как загрузить элементы в массив?
Присвоим значение первому элементу массива, а первый элемент имеет индекс ноль:
Присвоим значение второму элементу массива, а второй элемент имеет индекс один:
и так далее. Обычно это делают в цикле:
{
arr[inn] = inn;
}
Можно при объявлении массива сразу загрузить в него значения:
количество элементов здесь равно 5-ти, т.е. нет необходимости указать число элементов, оно будет определено автоматически.
Как получить элементы из массива?
К каждому элементу массива можно обратиться по его номеру. Чтоб получить элемент массива, надо указать имя массива и индекс элемента:
это первый элемент массива, ведь у первого элемета индекс ноль.
Присвоим значение третьего элемента массива переменной int a:
Выведем в цикле все элементы массива (переберем массив):
Упрощенный вариант цикла для вывода массива таков:
Как удалить массив в Java?
Удалить массив в Java можно так:
Как получить длину массива в Java?
Длину массива в Java получаем так:
Как получить первый элемент массива в Java?
Так:
Как получить полследний элемент массива в Java?
Вот так:
Как в Java задать массив переменной длины?
Как в Java задать массив переменной длины? Никак. Когда вы определяете массив, тогда и задаёте его длину, изменить её в дальнейшем нельзя. В таких случаях используют коллекции, например: Vector, ArrayList и др.
Итак, перемнной длина массива быть не может. Но можно использовать переменную при определении массива. Если так:
int[] ab = new int[cd];//Error.
то получим ошибку, длина массива не может быть переменной.
Надо задать значение cd:
int[] ab = new int[cd];
Теперь нормально. Если после определения массива изменить переменную cd, то это не повлияет на массив, т.е. его длина не изменится. Пример:
Получим ошибку:
Максимальный индекс нашего массива равен 9-ти. Изменение значения переменной cd не влияет на массив, ведь он уже определен и его длина есть константа.
Переменные можно использовать для обращения к элементам массива:
int elem = arr[var];
var = 2;
elem = arr[var];
Массив символов в Java
Пример массива символов в Java и его вывода:
Как заполнить массив в Java?
Заполнить массив можно с помощью статического метода fill:
Получаем:
Как отсортировать массив в Java?
Пример сортировки массива в Java:
Статическая функция sort сортирует элементы массива в порядке возрастания.
Получаем:
Как найти элемент в массиве в Java?
Найдем индекс элемента, равного 4-м:
Получаем: