Пакет java.lang. Загальні відомості. Огляд класів та інтерфейсів
Зміст
- 1. Пакет java.lang. Загальні відомості
- 2. Класи пакету java.lang
- 3. Інтерфейси пакету java.lang
- Споріднені теми
Пошук на інших ресурсах:
1. Пакет java.lang. Загальні відомості
Пакет java.lang є основним пакетом, засоби якого використовуються при розробці програм на мові Java. Пакет містить найбільш широко використовувані інтерфейси та класи, без яких неможливо написати програму на Java.
Цей пакет автоматично імпортується у всі програми. Тому, щоб доступитись до засобів пакету, не обов’язково включати цей пакет в програму з допомогою рядка
import java.lang.*;
Пакет включає засоби для розширення можливостей примітивних типів даних, складових елементів мови, роботи з рядками, потоками та інше.
⇑
2. Класи пакету java.lang
Пакет java.lang містить наступні класи
- Boolean – клас-обгортка (клас-оболонка) для типу boolean;
- Byte – клас-обгортка для типу byte;
- Character – клас-обгортка для типу char;
- Character.Subset – визначає специфічні множини символів набору Unicode;
- Class – інкапсулює стан часу виконання класу чи інтерфейсу;
- ClassLoader – визначає об’єкт, що відповідає за порядок завантаження класів;
- ClassValue – використовується для зв’язку значення з типом;
- Compiler – забезпечує створення середовищ в яких байт-код компілюється у виконавчий код;
- Double – клас-обгортка для типу double;
- Enum – клас, що служить суперкласом для всіх зчислень (enum) у програмі;
- Float – клас-обгортка для типу float;
- InheritableThreadLocal – призначений для створення локальних змінних потоків виконання, які можуть успадковуватись;
- Integer – клас-обгортка для типу int;
- Long – клас-обгортка для типу long;
- Math – містить функції та константи для проведення математичних обчислень над числовими типами;
- Number – абстрактний суперклас для класів Byte, Short, Integer, Long, Float, Double;
- Object – суперклас для всіх класів Java;
- Package – містить дані про версію пакету;
- Process – клас, що інкапсулює процес. Процесом служить програма, яка виконується;
- ProcessBuilder – забезпечує один з способів запуску процесів (програм) та керування ними;
- ProcessBuilder.Redirect – інкапсулює джерело або адресат вводу-виводу, що зв’язаний з процесом;
- Runtime – інкапсулює середовище виконання;
- RuntimePermission – забезпечує механізм захисту в Java;
- SecurityManager – забезпечує механізм успадкування підкласів для створення диспетчера захисту;
- Short – клас-обгортка над типом short;
- StackTraceElement – призначений для опису окремого елементу трасування стеку;
- StrictMath – забезпечує набір методів для проведення математичних обчислень підвищеної точності;
- String – клас, що містить засоби для роботи з незмінюваними рядками символів;
- StringBuffer – визначає рядок, який може бути змінений (на відміну від String);
- StringBuilder –визначає змінюваний рядок. Об’єкти типу StringBuilder не є безпечними при використанні в багатьох потоках, у цьому випадку краще використовувати StringBuffer;
- System – визначає набір корисних статичних методів та змінних;
- Thread – призначений для створення нового потоку виконання;
- ThreadGroup – використовується для створення групи потоків виконання;
- ThreadLocal – використовується для створення локальних змінних потоків виконання;
- Throwable – клас є суперкласом для всіх класів виключень;
- Void – містить поле, в якому зберігається посилання на об’єкт типу Class для типу void.
⇑
3. Інтерфейси пакету java.lang
У пакеті java.lang визначено ряд ключових інтерфейсів:
- Appendable – призначений для реалізації методів додавання символів або символьних послідовностей до об’єктів;
- AutoCloseable – забезпечує підтримку оператора try з ресурсами (автоматичне управління ресурсами);
- CharSequence – визначає методи, що надають доступ тільки для читання до послідовності символів;
- Cloneable – використовується в класах, де потрібно виконати порозрядне копіювання об’єктів (клонування);
- Comparable – забезпечує порівняння об’єктів класів за деяким критерієм. Використовується у методах сортування (впорядкування) об’єктів;
- Iterable – для набору об’єктів забезпечує реалізацію циклу for в стилі for each;
- Readable – забезпечує використання об’єкту в якості джерела для читання символів;
- Runnable – використовується для реалізації в класі потоку виконання;
- Thread.UncaughtExceptionHandler – реалізується класами, в яких потрібно обробляти необроблювані виключення.
⇑
Споріднені теми
- Застосування класів у програмах на Java. Визначення класу та об’єкту класу. Приклади
- Інтерфейси. Особливості застосування в поєднанні з класами. Переваги застосування інтерфейсів. Ключові слова interface, implements
⇑