Массив — это набор определённых данных.
Одна переменная может содержать в себе одно значение. Любое, но одно.
Массив же может содержать десять, сто, миллион и так далее значений, но все эти значения должны быть одного типа.
Одномерный массив — это массив, содержащий в себе все значения в ряд.
На изображении представлена «колонна по одному». Именно так и располагаются все элементы одномерного массива.
Каждый элемент имеет свой уникальный (не повторяющийся) номер. Сами же значения элементов могут повторяться.
При работе с массивами очень удобно использовать циклы. Любой тип цикла отлично подойдёт для взаимодействия с массивом, поэтому выбирайте цикл на свой вкус и цвет.
Обычный массив и одномерный массив — по сути своей синонимы, но предпочтительнее изъясняться «одномерный массив», тогда собеседник поймёт Вас однозначно и не возникнет недопонимание.
Создание или инициализация одномерного (простого) массива
Для реализации массива на языке Java нужно сделать следующее:
- Прописать тип массива;
- Поставить квадратные скобки [];
- Прописать имя массива;
- Поставить символ равно = ;
- Выделить память под массив;
- Указать сколько элементов будет содержаться в массиве;
Инициализируем (создадим) одномерный массив содержащий 10 целочисленных значений.
1 |
int[] array = new int[10]; //инициализация массива содержащего 10 элементов |
new — это служебное слово, зарезервированное самим языком, необходимо для выделения ячеек памяти компьютера под массив программиста.
Формула инициализации массива следующая:
<тип массива>[] <имя массива> = <служебное слово new> <тот же тип данных>[количество элементов в массиве]
Заполнение одномерного массива значениями
После инициализации массива имеет смысл положить в него конкретные значения. Чтобы что-то положить в массив необходимо обратиться к конкретной ячейке памяти, мы выделяли память под определённое количество элементов массива не просто так.
Запомните: счёт начинается с нуля, а значит порядковый номер (индекс) первого элемента равен нулю!
Например, заполним массив десятью значениями явным способом.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Main { public static void main(String[] args){ int[] mas = new int[10]; //инициализация массива с десять целочисленными элементами mas[0] = 1; mas[1] = 2; mas[2] = 3; mas[3] = 4; mas[4] = 5; mas[5] = 6; mas[6] = 7; mas[7] = 8; mas[8] = 9; mas[9] = 10; } } } |
Например, заполним массив десятью значениями (от 1 до 10) используя цикл.
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] args){ int[] mas = new int[10]; //инициализация массива с десять целочисленными элементами for(int k = 0; k < 10; k++){ //цикл с десятью проходами mas[k] = k; //присвоение значений шага элементу массива } } } |
В элементы массива можно положить не только значение шага цикла, но и любое другое значение.
Доступ к элементам одномерного массива
Чтобы как-то работать со значениями содержащимися в массиве, например выводить их на экран, нужно к ним как-то обратиться. Если поступить как при выводе обычной переменной, то получим не нужный результат, на экран будет выведен адрес памяти, где располагается массив.
Нужно обращаться конкретно к определённому элементу массива.
Модернизируем код выше и дополнительно выведем на экран десять значений массива.
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Main { public static void main(String[] args) { int[] mas = new int[10]; //инициализация массива с десять целочисленными элементами for(int k = 0; k < 10; k++){ //цикл с десятью проходами mas[k] = k; //присвоение значений шага элементу массива } for(int k = 0; k < 10; k++){ //цик с десятью проходами System.out.println(mas[k]); //вывод 10-ти элементов массива } } } |
Работать со значениями массива можно как угодно, на всё Ваша фантазия!
Создание одномерного массива другого типа
Массив может быть не только типа int. Любой тип данных может выступать в роли типа массива.
Инициализируем (создадим) массив типа float, положим в него значения и выведем на экран содержимое
1 2 3 4 5 6 7 8 9 10 11 |
public class Main { public static void main(String[] args) { float[] array = new float[3]; //содание массива типа float с выделением памяти под три элемента array[0] = 10.6f; //задание первого элемента array[1] = 5.7f; //задание второго элемента array[2] = 1.1f; //задание третьего элемента System.out.println(array[0]); //вывод на экран значения первого элемента System.out.println(array[1]); //вывод на экран значения второго элемента System.out.println(array[2]); //вывод на экран значения третьего элемента } } |
Инициализируем (создадим) массив типа char, положим в него значения и выведем на экран содержимое
1 2 3 4 5 6 7 8 9 10 |
public class Main { public static void main(String[] args) { char[] array = new char[3]; //содание массива типа float с выделением памяти под три элемента array[0] = 'A'; //задание первого элемента array[1] = 'B'; //задание второго элемента array[2] = 'C'; //задание третьего элемента System.out.println(array[0]); //вывод на экран значения первого элемента System.out.println(array[1]); //вывод на экран значения второго элемента System.out.println(array[2]); //вывод на экран значения третьего элемента } |
Таким нехитрым образом мы разобрались с темой: «Создание обычных или одномерных массивов на языке Java»!