Меню
Разработки
Разработки  /  Информатика  /  Презентации  /  11 класс  /  Массивы в JAVA

Массивы в JAVA

В презентации представлена информация по созданию, заполнению и обработке одномерных и двумерных массивов в языке программирования JAVA
27.10.2020

Содержимое разработки

Массивы в Ежова Ю.Л. 2018

Массивы в

Ежова Ю.Л.

2018

Массив представляет собой совокупность однотипных переменных с общим именем. в Java массивы могут быть как одномерными, так и многомерными в JAVA массивы являются объектами объявление одномерного массива тип имя_массива [] = new тип[размер]; sample i 0 1 2 3 4 5 6 7 8 9

Массив

  • представляет собой совокупность однотипных переменных с общим именем.
  • в 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 sample[ ] = new int[10];

или

int sample[ ] ;

sample[ ] = new int[10];

Во втором случае сначала создается переменная sample, которая пока что не ссылается на конкретный объект. А затем переменная sample получает ссылку на конкретный массив.

Альтернативный синтаксис объявления массивов тип [ ] имя_ переменной; или int[ ] counter = new int[3]; удобно в тех случаях, когда требуется объявить несколько массивов одного типа: int[] nums, nums2, numsЗ; Или когда в качестве типа, возвращаемого методом, требуется указать массив: int [ ] someMeth ( ) { ...

Альтернативный синтаксис объявления массивов

тип [ ] имя_ переменной;

или

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.

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};

Заполнение числового массива

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

Двумерный массив

Объявление массива 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}};

Заполнение двумерного массива

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(); …

Массив объектов (например, объектов 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

Присваивание ссылок на массивы

  • Присваивание значения одной переменной, ссылающейся на массив, другой переменной означает, что обе переменные ссылаются на один и тот же массив
  • Такое присваивание не приводит ни к созданию копии массива, ни к копированию содержимого одного массива в другой.

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

Разновидность 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,…));  //вызов метода Входные числа

Методы с переменным количеством параметров (например, для нахождения среднего значения входных чисел)

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-е изд. : Пер. с англ. - М. ООО

Источники информации

  • Герберт Шилдт Java 8: руководство для начинающих, 6-е изд. : Пер. с англ. - М. ООО "И.Д. Вильяме", 2015. - 720 с.
  • Кэтти Сьерра и Берт Бейтс. Изучаем JAVA. 2 издание. ЭКСМО.: Москва, 2012
  • https://metanit.com/java/
-80%
Курсы дополнительного образования

Создание динамических веб-страниц с помощью PHP и MySQL

Продолжительность 72 часа
Документ: Cвидетельство о прохождении курса
4000 руб.
800 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Массивы в JAVA (137.3 KB)

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт

Вы смотрели

Пользовательское соглашение Политика обработки персональных данных Политика использования файлов cookie
Учителю!
Огромная база учебных материалов на каждый урок с возможностью удаленного управления
Тесты, видеоуроки, электронные тетради