
- •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. Робота із пріоритетами потоків
62.Класи обгортки для примітивних типів.
У багатьох випадках буває краще працювати саме з об'єктами , а не примітивними типами . Так , наприклад , при використанні колекцій , просто необхідно значення примітивних типів якимось чином представляти у вигляді об'єктів. Для цих цілей і призначені так звані класи - обгортки. Для кожного примітивного типу Java існує свій клас обгортка . Такий клас є незмінним (тобто , для зміни значення необхідно створювати новий об'єкт ) , до того ж має атрибут final Від нього не можна наслідувати клас . Всі класи - обгортки (крім Void ) реалізують інтерфейс Serializable , тому об'єкти будь-якого ( крім Void ) класу - обгортки можуть бути серіалізовані . Всі класи - обгортки містять статичне поле TYPE -яке містить об'єкт Class ,який відповідає примітивнму типу. Так само класи - обгортки містять статичні методи для забезпечення зручного маніпулювання відповідними примітивними типами , наприклад перетворення до строкового виду.
Клас обгортка |
Примітивний тип |
Byte |
byte |
Short |
short |
Character |
char |
Integer |
int |
Long |
long |
Float |
float |
Double |
double |
Boolean |
boolean |
Всі класи-обгортки реалізують інтерфейс Comparable. Number реалізує інтерфейс java.io.Serializable, тому всі об'єкти класів-обгорток примітивних числових типів можуть бути серіалізовані. Всі класи-обгортки числових типів мають метод equals (Object), що порівнює примітивні значення об'єктів.
1 . Integer : Найбільш часто використовувані статичні методи . public static int parseInt ( String s ) - перетворює в int значення рядок , що представляє десятковий запис цілого числа та public static int parseInt ( String s , int radix ) - перетворює в int значення рядок , що представляє запис цілого числа в системі числення radix Обидва ці методи можуть порушувати виняток NumberFormatException , якщо рядок ,переданий на вхід , містить нецифрові символи . Далі перераховані методи , що перетворюють int в строкове вісімкове , двійкове та шістнадцяткове представлення : pubic static String toOctalString ( int i ) – вісімкове pubic static String toBinaryString ( int i ) – двійкове pubic static String toHexString ( int i ) - шістнадцяткове.
2 . Character Реалізує інтерфейс Comparable . З конструкторів - має тільки один , який приймає char як параметр. Крім стандартних методів equals ( ) , hashCode ( ) , toString ( ) ще з НЕ статичних , містить тільки два методи: public char charValue ( ) - повертає огорнуте значення char та public int compareTo ( Character anotherCharacter ) - порівнює загорнуті значення char як числа , тобто повертає значення return this.value - anotherCharacter.value ;
3 . Boolean Являє клас - обгортку для примітивного типу boolean . Реалізує інтерфейс java.io.Serializable і в усьому нагадує аналогічні класи - обгортки. Для отримання примітивного типу використовується метод booleanValue ( ) .
4 . Void Цей клас - обгортка , на відміну від інших , НЕ реалізує інтерфейс java.io.Serializable . Він не має відкритого конструктора . Більш того , екземпляр цього класу взагалі не може бути отриманий. Він потрібен тільки для отримання посилання на об'єкт Class , відповідного void . Це посилання представлена статичною константою TYPE .
Роблячи короткий висновок по класах - обгорткам , можна сказати що • кожен примітивний тип має відповідний клас – обгортку • всі класи - обгортки можуть бути сконструйовані як з використанням примітивних типів , так і з використанням String , за винятком Character , який може бути сконструйований тільки по char• Класи - обгортки можуть порівнюватися з використанням методу equals ( ) • примітивні типи можуть бути вилучені з класів - обгорток за допомогою відповідного методу xxxxValue ( ) (наприклад intValue ( )) • класи - обгортки так само є класами - утилітами , тобто надають набір статичних методів для роботи з примітивними типами • класи - обгортки не можуть бути модифіковані