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
   53   54   55   56   57   58   59   60   61   62   63