Java_Массивы
Сегодня речь пойдет про массивы. Массивы в Java реализованы как объекты. Его можно представить как последовательность переменных одинакового типа, доступных по одному и тому же имени.
Для чего же нужны массивы? А нужны они для того, чтобы хрнаить некоторые категории однородных данных.
С помощью массивов можно объеденять данные в логические ряды и давать доступ к отдельным элементам этих рядов при помощи индексов.
Массив можно инициализировать:
значениями по умолчанию при создании массива. Какими они будет определяется на основании типа - данных (0 для int, 0.0 для double и т. д.);
- списком значений элементов в фигурных скобках при создании массива;
- присваиванием значений элементам массива с указанными индексами.
Существуют одномерные массивы и многомерные массивы.
Рассмотрим одномерные массивы сегодня.
И так одномерные массивы - это ряд значений одного и того же типа, хранящихся в соседних ячейках памяти.
Синтаксис одномерного массива:
Тип_массива имя_массива [ ] = new тип_массива [размер]
Квадратные скобки после имени массива указывают на то, что объявляется не переменная простого типа, а массив.
Тип_массива - указывает на тип значений, которые будут в нем хранится.
Размер - указывает на колличество элементов массива.
Так как массив у нас является объектом, процесс создания можно разделить на 2 шага.
Шаг № 1.
В начале объявляем переменную с именем (имя_массива).
Шаг № 2.
С помощью оператора new выделяется память,которой должно хватить для размещения всех элементв массива, в соответсвии с указанным в Тип_массива типом данных и колличеством элементов. Адрес этой области памяти присваивается переменной имя_массива. Поэтому переменная имя_массива всегда указывает на первый элемент массива.
Номер элемента в массиве называется индексом массива и он всегда отсчитывается от нуля.
Думаю хватит сухой теории, перейдем к примеру. Для того чтобы наш пример заработал вначале программы надо импортировать библиотеку для работы с массивами java.util.Arrays. В этом примере мы произведем сортировку массива.
import java.util.Arrays;
class ArraysTest
{ public static void main(String[] args)
{ int[] a = new int [] {34, -45, 12, 67, -24, 45, 36, -56};
Arrays.sort(a);
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
int k = Arrays.binarySearch(a, 12);
Arrays.fill(a, k, a.length, 0);
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
System.out.println();
}
}