Массивы в
Ежова Ю.Л.
2018
Массив
- представляет собой совокупность однотипных переменных с общим именем.
- в Java массивы могут быть как одномерными, так и многомерными
- в JAVA массивы являются объектами
- объявление одномерного массива
тип имя_массива [] = new тип[размер];
sample
i
0
1
2
3
4
5
6
7
8
9
например,
int sample[ ] = new int[10];
или
int sample[ ] ;
sample[ ] = new int[10];
Во втором случае сначала создается переменная sample, которая пока что не ссылается на конкретный объект. А затем переменная sample получает ссылку на конкретный массив.
Альтернативный синтаксис объявления массивов
тип [ ] имя_ переменной;
или
int[ ] counter = new int[3];
удобно в тех случаях, когда требуется объявить несколько массивов одного типа:
int[] nums, nums2, numsЗ;
Или когда в качестве типа, возвращаемого методом, требуется указать массив:
int [ ] someMeth ( ) { ...
sample
i
0
1
2
3
4
5
6
7
8
9
- доступ к отдельным элементам массива осуществляется с помощью индексов.
- индекс обозначает позицию элемента в массиве.
- в Java индекс первого элемента массива равен нулю.
- массив sample содержит 10 элементов, их индексы находятся в пределах от 0 до 9.
НО…
массив пока еще пуст!
Заполнение числового массива
1 способ: по формуле
for(i = 0; i
sample[i] = i;
2 способ: с помощью оператора присваивания
sample[0] = 99;
sample[1] = 10;
sample[2] = 23; …
3 способ: инициализировать в процессе его создания
int sample[] = { 99, -10, 23, 18, -978};
Двумерный массив
Объявление массива 3 х 4:
int tаblе[ ] [ ] = new int[3] [4];
0
1
2
0
1
2
3
Заполнение двумерного массива
1 способ: по формуле
for (t=0; t
for(i=0; i
tаЫе [t] [i] = i*t; } }
2 способ: инициализировать в процессе его создания
int tаblе[ ] [ ] ={{-5, 24, 8}, {6, -41, 32}};
Массив объектов (например, объектов Dog) (т.е.ссылок на объекты)
Pets
i
0
1
2
3
1. Объявляем переменную Pets с типом Dog[]
Dog[ ] Pets;
2. Создаем новый массив типа Dog длиной 4 и присваиваем его ранее объявленной переменной Pets
Pets = new Dog[4];
3. Создаем новые объекты Dog и присваиваем их элементам массива
Pets[0] = new Dog();
Pets[1] = new Dog();
…
Присваивание ссылок на массивы
- Присваивание значения одной переменной, ссылающейся на массив, другой переменной означает, что обе переменные ссылаются на один и тот же массив
- Такое присваивание не приводит ни к созданию копии массива, ни к копированию содержимого одного массива в другой.
nums2 = nums1; // теперь обе переменные ссылаются на массив nums1
= nums1. length) … " width="640"
Применение переменной экземпляра length
- в переменной length содержится размер массива nums1. length
- Использование переменной length для сравнения размеров массивов
if (nums2. length = nums1. length) …
Разновидность for-each (для каждого) цикла for (расширенный цикл For)
- В этом цикле происходит последовательное обращение к каждому элементу совокупности объектов (например, массива)
Например, найти сумму элементов массива
for(int х: nums) sum += х;
(здесь х – переменная, перебирающая все элементы массива)
вместо
for (int i=0; i
Методы с переменным количеством параметров (например, для нахождения среднего значения входных чисел)
Public static int av ( int…num ){
int sum=0;
for (int i:num) {
sum+=i; //прибавление очередного i
}
return sum/num.length;
}
System.out.println( av (12, 25,123,…)); //вызов метода
Входные числа
Источники информации
- Герберт Шилдт Java 8: руководство для начинающих, 6-е изд. : Пер. с англ. - М. ООО "И.Д. Вильяме", 2015. - 720 с.
- Кэтти Сьерра и Берт Бейтс. Изучаем JAVA. 2 издание. ЭКСМО.: Москва, 2012
- https://metanit.com/java/


Массивы в JAVA (137.3 KB)

