
- •1. Історія створення Java.
- •2. Історія розвитку Java
- •3.Опишіть поняття “об’єкт”
- •4. Опишіть поняття “клас”
- •5. Опишіть типи відношень між класами
- •6. Переваги і недоліки об’єкто-зорієнтованого програмування
- •7. Опишіть правила побудови ідентифікаторів мови Java, наведіть приклади
- •8. Поняття літералів. Приклади
- •9. Оператори та операції в мові Java
- •11. Типи даних у мові Java
- •12. Клас Object
- •13. Клас String
- •14. Клас Class
- •15. Імена в Java
- •16. Пакети в Java
- •17. Область видимості імен
- •18.Об’ява класів у Java
- •19.Приведення типів у Java
- •21.Приведення посилальних типів даних.
- •22.Приведення до рядка.
- •23.Заборонені приведення.
- •24.Застосування приведення типів.
- •25.Статичні елементи.
- •26. Ключові слова this і super.
- •27. Ключове слово abstract.
- •28. Поняття інтерфейсів.
- •29. Поліморфізм.
- •30. Масиви в Java.
- •31. Приведення типів для масивів.
- •32. Клонування масивів.
- •33. Керування ходом виконання програми.
- •34. Нормальне і перерване виконання операторів.
- •35. Блоки і локальні змінні.
- •36. Порожній оператор.
- •38. Синтаксис оператора if.
- •39. Синтаксис оператора switch.
- •40. Керування циклами.
- •41.Синтаксис оператора while
- •42.Ситаксис оператора do
- •43.Синтаксис оператора for
- •44.Оператори break I continue
- •45.Іменовані блоки
- •46. Оператор return
- •47. Оператор synchronized
- •48. Помилки при роботі програми. Виняткові ситуації
- •48. Помилки при роботі програми. Виняткові ситуації
- •49.Причини виникнення помилок
- •50.Обробки виняткових ситуацій
- •51.Конструкція try-catch-finally
- •52.Використання оператора throw
- •53.Виняткові ситуації, які перевіряються і які не перевіряються
- •54.Створення класів користувача обробки виняткових ситуацій
- •55.Поняття потокв в Java
- •56.Базові класи для роботи з потоками
- •57.Класс Thread
- •58. Інтерфейс Runnable
- •60. Потоки-демони
- •61.Синхронізація роботи потоків.
- •62.Класи обгортки для примітивних типів.
- •63.Клас Math.
- •66.Клас Calendar.
- •67.Клас TimeZone.
- •68. Колекції java
- •69.Інтерфейс Collection.
- •70.Інтерфейс Set.
- •71.Інтерфейс List.
- •72.Інтерфейс Map.
- •73.Інтерфейс SortedSet.
- •74.Інтерфейс SortedMap.
- •75.Інтерфейс Iterator.
- •76.Конкретні класи колекцій.
- •77.Клас Properties.
- •78. Інтерфейс Comparator.
- •79.Клас BitSet.
- •80.Клас Random.
- •81.Система введення/виведення. Потоки даних.
- •82.Класи реалізації потоків даних.
- •84. Робота із файловою системою.
- •59. Робота із пріоритетами потоків
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