
- •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. Робота із пріоритетами потоків
77.Клас Properties.
Клас Properties призначений для зберігання набору властивостей ( параметрів). методи
String getProperty ( String key ) String getProperty ( String key , String defaultValue )
дозволяють отримати властивість з набору .
За допомогою методу setProperty ( String key , String value ) цю властивість можна встановити Метод load ( InputStream inStream ) дозволяє завантажити набір властивостей з вхідного потоку. Як правило це текстовий файл в якому зберігаються параметри . Параметри являють собою рядки що представляють збій пари ключ / значення . Передбачається , що за замовчуванням використовується кодування ISO 8859-1 . Кожен рядок повинен закінчуватися символами \ r , \ n або \ r \ n . Рядки з файлуз поки не буде досягнутий його кінець . Рядки складаються з одних пробілів або починаються зі знаків ! або # ігноруються , тобто їх можна трактувати як коментарі. Якщо рядок закінчується символом / , то наступний рядок вважається його продовженням . Перший символ з початку рядка , що відрізняється від пробілу , вважається початком ключа. Перший що зустрівся після пробілу , : , = вважається закінченням ключа. Всі символи закінчення ключа при необхідності можуть бути включені в назву ключа , але при цьому перед ними повинен стояти символ \ . Після того як зустрівся символ закінчення ключа , всі аналогічні символи будуть проігноровані до початку значення. Частина рядка що залишилася інтерпретується як значення . У рядку , що складається тільки з символів \ t , \ n , \ r , \ \ , \ " , \ ', \ і \ uxxxx , вони все розпізнаються і інтерпретуються як одиночні символи . Якщо зустрінеться поєднання \ і символу кінця рядка , то наступний рядок буде вважатися продовженням поточноїго, так само будуть проігноровані всі прогалини до початку рядка- продовження .
Метод save ( OutputStream inStream , String header ) зберігає набір властивостей у вихідний
потік , у вигляді придатному для вторинної завантаження за допомогою методу load . символи що вважаються службовими , кодуються так , що б їх можна було вважати при вторинному завантаженні. Символи в національному кодуванні будуть приведені до виду \ uxxxx . при збереженні використовується кодування ISO 8859-1 . Якщо вказаний , header то він буде поміщений в початок потоку у вигляді коментаря (тобто з символом # на початку ), далі слідуватиме коментар в якому буде вказано час і дата збереження властивостей в потоці.
У класі Properties визначено ще метод list ( PrintWriter out ) який практично ідентичний
save . Відрізняється лише заголовок , який змінити не можна . Крім того рядки усікаються
по ширині. Тому цей метод для збереження Properties не придатний.
78. Інтерфейс Comparator.
У колекціях багато методів сортування або порівняння вимагають передачі в якості одного з параметрів об'єкта який реалізує інтерфейс Comparator. цей інтерфейс визначає єдиний метод compare (Object obj1, Object obj2), який, на підставі алгоритму заданого користувачем, порівнює об'єкти що передані як параметри. Метод compare повинен повернути
-1 Якщо obj1 <obj2
0 якщо obj1 = obj2
1 якщо obj1> obj2