Page 58 - 4836
P. 58
int [] a = new int [ ] { 5 , -12 , 0 , 17 , 0 }; // довжина
масиву не вказується
Підкреслимо ще раз, що змінні a , b і c є не власне
масивами, а тільки посиланнями на масиви. Це означає, що
можна змусити посилання показувати на інший масив (якщо
він відповідного типу). Це робиться командою присвоювання:
b = c;
У результаті виконання такої команди змінні b і c
посилатимуться (вказувати) на один і той же масив. Тобто,
наприклад, b [ 0 ] і c [0] - це тепер один і той же елемент. А
той масив, на який раніше вказувала змінна b, більше
недоступний (оскільки на нього не вказує ні одне посилання) і
видалення з пам'яті так званим збирач сміття Java.
Можна присвоїти змінній «порожнє значення» null і
тоді вона не буде посилатися на жодну область пам'яті:
b = null;
Зверніть увагу, що з масивом, на який показувала
змінна b, нічого не трапиться, просто звернутися до неї тепер
можна буде тільки через змінну c. А от якби ми присвоїли null
змінній a , її цілочисельний масив був би знищений.
Довжину масиву можна визначити, використовуючи
запис:
ідентіфікатор_масив.length
Наприклад, a.length дорівнюватиме 5.
Дуже зручно перебирати всі елементи масиву в циклі
типу for. При цьому зазвичай використовують таку форму :
for (int i = 0; i < a.length; i ++) {
// тут можна що-небудь зробити з елементом a [ i ]
}
Наприклад, наступний код привласнює всім елементам
масиву b числа від 1 до 4 (оскільки в масиві b чотири
елементи) :
for (int i = 0 ; i < b.length ; i ++) {
b [ i ] = i ;
56