Page 59 - 4836
P. 59
}
За межі масиву виходити не можна. Тобто, якщо в
масиві a п'ять елементів, то звернення до шостого або
восьмого елементу призведе до помилки.
a [ 5 ] = 8 ; // Не можна, в масиві a тільки 5 елементів: a
[ 0 ] , a [ 1 ] , a [ 2], a [ 3 ] , a [ 4 ].
Java не дозволить програмі звернутися поза межі
масиву, щоправда помилка буде вказана лише на етапі
виконання програми через викидання винятку(виключення).
Багатовимірні масиви
Багатовимірні масиви по суті – це масив масивів.
Робота з багатовимірними масивами подібна до роботи з
одновимірними. Відмінність лише в тому, що використовують
додаткові квадратні дужки. Переважно використовують
двовимірні масиви, які служать для роботи з табличними
даними та тривимірні масиви.
Наприклад, можна оголосити :
char [] [] d ;
Потім виділяється область пам'яті для зовнішнього
масиву:
d = new char [3] [] ;
Розміри внутрішніх масивів при цьому вказувати не
потрібно, це робиться на наступному кроці :
d [0] = new char [3];
d [1] = new char [3];
d [2] = new char [2];
Тепер можна звертатися до елементів багатовимірного
масиву, використовуючи два індекси: спочатку індекс
зовнішнього, а потім внутрішнього масиву: d [1] [2], d [0] [0],
d [0] [1] і т.д.
Зверніть увагу, що багатовимірні масиви в Java не
обов'язково повинні бути прямокутними (внутрішні масиви
можуть мати різну довжину).
57