Бібліотеки класів java

Бібліотеки класів Java

Якщо надати в розпорядження програміста тільки мову програмування і не забезпечити його набором готових модулів, призначених для вирішення найпоширеніших завдань, йому доведеться відволікатися на безліч дрібних деталей.

Зазвичай всі професійні системи розробки додатків на мові програмування C ++ містять в своєму складі набір стандартних бібліотечних функцій або бібліотеки класів. У комплекті з усіма засобами розробки Java поставляються досить розвинені бібліотеки класів, значно спрощують програмування. У цьому розділі ми коротко розповімо про склад і призначення бібліотек класів Java.

вбудовані класи

У мові Java всі класи відбуваються від класу Object, і, відповідно, успадковують методи цього класу. Деякі бібліотеки класів підключаються автоматично, і ми будемо називати їх вбудованими. До таких належить, зокрема, бібліотека з назвою java.lang. Інші бібліотеки класів ви повинні підключати в початковому тексті програми Java явно за допомогою оператора import.

заміщають класи

Дуже часто в наших додатках замість базових типів змінних ми будемо використовувати об'єкти вбудованих класів, які називаються заміщають класами (wrapper classes). Нижче ми перерахували назви цих класів і назви базових типів даних, які вони заміщають:

Базовий тип даних

Зауважимо, що для перетворення базових типів даних в об'єкти заміщає класу і назад ви не можете застосовувати оператор присвоювання. Замість цього необхідно використовувати відповідні конструктори і методи заміщають класів.

клас String

Клас String призначений для роботи з такими часто зустрічаються об'єктами, як текстові рядки. Методи цього класу дозволяють виконувати над рядками практично всі операції, які ви робили раніше за допомогою бібліотечних функцій C. Це перетворення рядка в число і назад з будь-яким заданим підставою, визначення довжини рядка, порівняння рядків, витяг підрядка і так далі.

Хоча в мові Java не допускається перезавантаження (перевизначення) операторів, для об'єктів класу Stirng і об'єктів всіх відбулися від нього класів зроблена вбудована перезавантаження операторів "+" і "+ =". За допомогою цих операторів можна виконувати злиття текстових рядків, наприклад:

Тут в якості параметра функції println передається текстовий рядок, складена з трьох компонент: рядки "x =", числа x і символу переходу на наступний рядок '\ n'. Значення змінної x автоматично перетвориться в текстовий рядок (що виконується тільки для текстових рядків) і отримана таким чином текстовий рядок зливається з рядком "x =".

Інші вбудовані класи

Серед інших вбудованих класів відзначимо клас Math, призначений для виконання математичних операцій, таких як обчислення синуса, косинуса і тангенса.

Передбачені також класи для виконання запуску процесів і потоків, управління системою безпеки, а також для вирішення інших системних задач.

Бібліотека вбудованих класів містить дуже важливі класи для роботи з винятками. Ці класи потрібні для обробки помилкових ситуацій, які можуть виникнути (і виникають!) При роботі додатків або аплетів Java.

Спільні бібліотеки класів

Нижче ми коротко перерахуємо спільні бібліотеки класів для того щоб ви могли оцінити можливості набору класів Java. Детальний опис цих класів є в довідковій системі Java WorkShop і в різній літературі, присвяченій Java. Ми ж обмежимося описом тих класів, які будемо використовувати в наших прикладах додатків.

Бібліотека класів java.util

Бібліотека класів java.util дуже корисна при складанні додатків, тому що в ній є класи для створення таких структур, як динамічні масиви, стеки і словники. Є класи для роботи з генератором псевдовипадкових чисел, для розбору рядків на складові елементи (токени), для роботи з календарною датою і часом.

Бібліотека класів java.io

У бібліотеці класів java.io зібрані класи, що мають відношення до вводу та виводу даних через потоки. Зауважимо, що з використанням цих класів можна працювати не тільки з потоками байт, але також і з потоками даних інших типів, наприклад числами int або текстовими рядками.

Бібліотека класів java.net

Як приклад застосування, складеного на мові програмування Java і орієнтованого на роботу в мережі Internet, можна привести гру Java Color Lines (рис. 7).

Мал. 7. Мережева гра Java Color Lines.

Для того щоб побачити малюнок в збільшеному вигляді, зробіть клацання мишею по зображенню

Це мережева версія відомої гри Lines, яка виконана у вигляді декількох аплетів, взаємодіючих між собою і між сервером Web, на якому вони розташовані. Так як список імен гравців і досягнутих ними результатів зберігається на сервері, ви можете взяти участь в світовому турнірі, зігравши з гравцями з різних країн.

Бібліотека класів java.awt

Для створення призначеного для користувача інтерфейсу аплети Java можуть і повинні використовувати бібліотеку класів java.awt. AWT - це скорочення від Abstract Window Toolkit (інструментарій для роботи з абстрактними вікнами).

Бібліотека класів java.awt.image

У середовищі будь-якої операційної системи робота з графічними зображеннями є досить складним завданням. В операційній системі Windows для цього застосовується графічний інтерфейс GDI. Якщо ви будете малювати графічні зображення в середовищі OS / 2 або X-Windows, вам, очевидно, доведеться використовувати інший програмний інтерфейс. Велику складність також викликає розбір заголовків графічних файлів, так як вони можуть мати різний формат і іноді містять неправильну або суперечливу інформацію.

Коли ви програмуєте на Java, малювання і обробка графічних зображень виконується набагато простіше, так як вам доступна спеціально призначена для цього бібліотека класів java.awt.image. Крім широкої різноманітності і зручності визначених у ній класів і методів, відзначимо здатність цієї бібліотеки працювати з графічними зображеннями в форматі GIF. Цей формат широко використовується в Internet, так як він дозволяє стискати файли графічних зображень у багато разів без втрати якості за рахунок усунення надмірності.

Бібліотека класів java.awt.peer

Бібліотека класів java.awt.peer служить для підключення компонент AWT (наприклад, кнопок, списків, полів редагування текстової інформації, перемикачів і так далі) до реалізацій, що залежать від платформи, в процесі створення цих компонент.

Бібліотека класів java.applet

Як неважко здогадатися з назви, бібліотека класів java.applet инкапсулирует поведінку аплетов Java. Коли ви будете створювати свої аплети, вам буде потрібен клас Applet, розташований в цій бібліотеці класів. Додатково в бібліотеці класів java.applet визначені інтерфейси для підключення аплетов таких, що містять їх документам і класи для програвання звукових фрагментів.