МАСИВИ. ВСТУП.

Пригадаємо!
Змінна – це певний контейнер, у якому може зберігатися значення для подальшого використання у програмі.
  • звичайна змінна може містити лише 1 значення.
  • масив – це проста змінна, яка може містити не одне, а відразу кілька значень, на відміну від звичайної змінної, що містить єдине значення. Масив – це такий собі "магічний" контейнер, у який ми можемо покласти відразу кілька значень ("коробочок").
Приклад


Будь-який має дожину. 
Довжина першого масиву = 3, тому там записано три числа.
Довжина другого масиву = 2, тому там записано два значення.


Щоб автоматично отримувати довжину масиву потрібно використовувати властивість масиву lenght.
Пишемо int k = array1.length; .
У результаті створиться змінна k, у якій буде знаходитися значення 3.
У будь-якому масиві значення елементів зберігаються під порядковими номерами (індексами)
Причому нумерація починається з "нуля"
Це роблять для того щоб можна було звертатися до конкретних елементів масиву за індексомОскільки з того, що ми в велику коробку хаотично накидаємо інші коробки, толку мало. Нам потрібно знати, де лежить маленька коробка з тим, що нам потрібно. Тому все, що ми кладемо у велику коробку, має свій номер.
Для того, щоб отримати те, що лежить у маленькій коробочці, нам потрібно звернутися до неї за індексом. Для цього пишемо назву змінної (велика коробка), після чого без пробілів у квадратних дужках вказуємо індекс коробки.
масив[номер]
Розглянемо це на практиці.
  1. Як ми можемо звернутися до елемента масиву array1 під індексом 0?  Відповідь: array1[0]
  2. Як ми можемо звернутися до елемента масиву array1 під індексом 1? Відповідь: array1[1]
  3. Як ми можемо звернутися до елемента масиву array1 під індексом 2? Відповідь: array1[2]
У всіх попередніх прикладах ми створювали масив і відразу ініціалізували його якимись значеннями. Однак є можливість спочатку створити масив потрібного розміру, а пізніше наповнювати його значеннями (якщо нам при створенні невідомо, які значення там знаходитимуться). Наприклад, лікар каже жінці, що в неї буде двійня, але, якої статі будуть діти, поки не відомо. Ось Вам масив на 2 елементи типу "дитина", але значення поки не відомі.
Щоб створити такий масив, потрібно скористатися ключовим словом new. Тепер створення масиву буде виглядати так:
тип [] назва = new тип[розмір];
Запам'ятайте, що типдо "дорівнює" і після, якщо ми говоримо про масив з примітивних типів, повинен бути однаковим!
У майбутньому ми побачимо, що це правило може порушуватися, але це вже інша історія.
У програмі це виглядало б ось так:
Зверніть увагу: незважаючи на те, що масив array1 вважається порожнім, насправді в ньому все-таки є значення за замовчуванням... Під час створення порожнього масиву елементів присвоюються значення залежно від типів даних:
  • для int - 0
  • для float, double - 0.0
  • для String - значення null
  • для char - \0
  • для boolean - значення false
Оскільки в нас у наведеному прикладі масив array1 цілочисельний, це значить, що всі 3 елементи в ньому дорівнюють нулю.. Тобто int [] array1 = new int [3]; це те ж саме, що і int [] array1 = {0,0,0}
А як наповнити такий масив значеннями?
Спробуйте запустити цей код на своєму комп'ютері:
У консолі Ви побачите:
5
17
350
Ще один важливий момент – розмір створеного масиву не можна змінити
Разом подивимося на ось цей рядок коду:
Як Ви думаєте, цим рядком коду ми створили масив? Відповідь – ні. Чому? Адже ми начебто:
  • вказали за допомогою [], що це масив
  • вказали за допомогою int, що масив цілочисельний
  • вказали, що назва масиву array1
А масив не створений ??? Так, масив не створений.
Масив створюється, коли під нього виділяється пам'ять. А виділяється пам'ять під масив тільки в момент виконання наступної сходинки:
int[] array1 = new int[3];
тобто коли ми дописали  = new int [3];
або цієї:
int[] array1 = {1,2,3}
Ви не можете додавати елементи в масив понад зазначену кількість, а не заповнені вами осередки просто будуть зберігати значення "0". У Java є інші інструменти, які дозволяють робити "безрозмірні" списки елементом. З ними Ви познайомитеся пізніше.






істоки: 
https://vertex-academy.com/tutorials/uk/masivi-v-java/


Комментарии

Популярные сообщения из этого блога

Матриці