Java. Пакет java.lang. Общие сведения

Пакет 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 — реализуется классами, в которых нужно обрабатывать необрабатываемые исключения.

 


Связанные темы