Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори JAVA.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
178.34 Кб
Скачать

67.Клас TimeZone.

Клас TimeZone призначений для спільного використання з класами Calendar і DateFormat . Клас абстрактний , тому не можна створити конкретний екземпляр з допомогою конструктора . Для цього визначено статичний метод getDefault ( ) , який повертає екземпляр класу TimeZone з настройками взятими з налаштувань операційної системи під управлінням якої працює JVM . Для того , що б отримати примірник TimeZone з конкретними налаштуваннями, можна скористатися статичним методом getTimeZone ( String ID ) , як параметр , якому передається найменування конкретного тимчасового пояса , для якого необхідно отримати об'єкт TimeZone . ніде не визначено публічного набору полів що визначають можливий набір параметрів для getTimeZone . Замість цього визначений статичний метод String [] getAvailableIds ( ) який повертає масив рядків з можливими параметрами для getTimeZone . можна так визначити набір можливих параметрів для конкретного часового поясу

( розраховується щодо Гринвіча ) String [] getAvailableIds ( int offset ) ;

68. Колекції java

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

Слід звернути увагу , що колекції призначені для роботи з об'єктами . У той час як , масиви можуть містити як прості типи , так і посилання на об'єкти , то класи колекцій містять тільки посилання на об'єкти . Однак якщо виникає необхідність використання простих типів в колекціях , то необхідно використовувати для цього класи - обгортки.

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

Класи що забезпечують маніпулювання колекціями об'єктів , знаходяться в пакеті java.util

69.Інтерфейс Collection.

Є коренем всієї ієрархії класів-колекцій. Він визначає базову функціональність будь-якої колекції - набір методів які дозволяють додавати, видаляти, вибирати елементи колекції. Класи які імплементують інтерфейс Collection, можуть містити дублікати і порожні (null) значення. AbstractCollection, будучи абстрактним класом забезпечує, служить основою для

створення конкретних класів колекцій і містить реалізацію деяких методів визначених у інтерфейсі Collection.

70.Інтерфейс Set.

Класи які реалізують цей інтерфейс не дозволяють наявність дублікатів. У колекції цього типу допускається наявність тільки одного посилання типу null. Інтерфейс Set розширює інтерфейс Collection т.ч. будь-який клас що імплементує Set реалізує всі методи визначені в Collection. Будь-який об'єкт що додається в Set повинен реалізувати метод equals для того, що б його можна було порівняти з іншими.

AbstractSet будучи абстрактним класом представляє собою основу для реалізації різних варіантів інтерфейсу Set

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]