Java масиви в java

Навчальні курси:

Java масиви

Масив - це структура даних, в якій зберігаються величини однакового типу. Доступ до окремого елементу масиву здійснюється за допомогою цілого індексу. Наприклад, якщо а - масив цілих чисел, то значення виразу а [i] дорівнює i-му цілому числу в масиві.

Масив оголошується наступним чином: спочатку вказується тип масиву, тобто тип елементів, що містяться в масиві, за яким ставиться пара порожніх квадратних дужок, а потім - ім'я змінної. Наприклад, ось як оголошується масив, що складається з цілих чисел:
int [] a;

Однак цей оператор лише оголошує змінну а, чи не ініціалізувавши її справжнім масивом. Щоб створити масив, потрібно застосувати оператор new.

int [] a = new int [100];

Цей оператор створює масив, що складається з 100 цілих чисел. Елементи цього масиву нумеруються від 0 до 99 (а не від 1 до 100). Після створення масив можна заповнювати, наприклад, за допомогою циклу.

int [] а = new int [100];
for (int i = 0; i <100; i++)
a [i] = i; // Заповнює масив числами від 0 до 99.

Якщо ви спробуєте звернутися до елементу а [100] (або будь-якого іншого елементу, індекс якого виходить за межі діапазону від 0 до 99), створивши масив, що складається з 100 елементів, програма припинить роботу, оскільки виникне виняткова ситуація, пов'язана з виходом індексу масиву за межі допустимого діапазону.
Щоб підрахувати кількість елементів в масиві, використовуйте метод імяМассі-
ва.length.

for (int i = 0; i

Після створення масиву змінити його розмір неможливо (хоча можна, звичайно, змінювати окремі його елементи). Якщо в ході виконання програми необхідно часто змінювати розмір масиву, краще використовувати іншу структуру даних, звану списком масивів (array list).

Масив можна оголосити двома способами:

Більшість програмістів на мові Java воліють перший стиль, оскільки в ньому чіткіше відділяється тип масиву int [] (цілочисельний масив) від імені змінної.

Ініціалізатор масивів і безіменні масиви

У мові Java є засіб для одночасного створення масиву і його ініціалізації. Ось приклад такої синтаксичної конструкції:

Відзначимо, що в цьому випадку не потрібно застосовувати оператор new. Крім того, можна навіть форматувати безіменний масив:

Цей вислів виділяє пам'ять для нового масиву і заповнює його числами, зазначеними в фігурних дужках. При цьому підраховується їх кількість і, відповідно, визначається розмір масиву. Цю синтаксичну конструкцію зручно застосовувати для повторної ініціалізації масиву без утворення нової змінної. Наприклад, вираз

smallPrimes = new int<17, 19, 23, 29, 31, 37>;
являє собою скорочену запис виразу
int [] anonymous = <17, 19, 23, 29, 31, 37>;
smailPrimes = anonymous;

Можна створити масив нульового розміру. Такий масив може виявитися корисним при написанні методу, що обчислює якийсь масив, який виявляється порожнім. Масив нульової довжини оголошується наступним чином:

Зауважимо, що такий масив не еквівалентний об'єкту null.

Один масив можна скопіювати в інший, але при цьому обидві змінні будуть посилатися на один і той же масив.

int [] luckyNumbers = smailPrimes;
luckyNuimbers [5] = 12; // Тепер елемент smailPrimes [5] також дорівнює 12.

Масив to повинен мати достатній розмір, щоб в ньому помістилися всі копійовані елементи.

int [] smailPrimes =;
int [] luckyNumbers =;
System.аггаусору (smailPrimes, 2, luckyNumbers, 3, 4);
for (int i = 0; i System.println (i +. ":" + LuckyNumbersfi]);

Виконання цих операторів призводить до наступного результату.

Масив в мові Java значно відрізняється від масиву в мові C ++. Однак він практично збігається з покажчиком на динамічний масив. Це означає, що оператор

int [] a = new int [100]; // Java
еквівалентний оператору
i n t * = new i n t [1 0 0]; // C ++,
а не
int a [100]; // C ++

У мові Java оператор [] no замовчуванням перевіряє діапазон зміни індексів. Крім того, в мові Java немає арифметики покажчиків - можна збільшити покажчик а, щоб звернутися до наступного елементу масиву.

Схожі статті