Пакет 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. Примеры
⇑