Пакет java.lang
Предоставляет классы, являющиеся фундаментом для проектирования языка программирования Java. Наиболее важные классы —
Object, являющийся корнем иерархии классов, и
Class, экземпляры которого представляют классы во время выполнения.
Часто необходимо представить значение примитивного типа как объект. Классы-обертки Boolean, Character, Integer, Long, Float, и Double служат для этой цели. Объект типа
Double, например, содержит поле типа double, представляющее это значение таким образом, что ссылка на него может храниться в переменной ссылочного типа. Эти классы также предоставляют ряд методов для преобразования между примитивными значениями, а также поддерживают такие стандартные методы, как equals и hashCode. Класс Void — это неинициализируемый класс, который содержит ссылку на объект Class, представляющий тип void.
Класс Math предоставляет часто используемые математические функции, такие как синус, косинус и квадратный корень. Аналогично, классы
String, StringBuffer, и StringBuilder предоставляют часто используемые операции над строками символов.
Классы ClassLoader, Process,
ProcessBuilder, Runtime, SecurityManager, и System предоставляют «системные операции», которые управляют динамической загрузкой классов, созданием внешних процессов, запросами к среде выполнения (например, о времени суток) и применением правил безопасности.
Класс Throwable охватывает объекты, которые могут быть брошены оператором throw. Подклассы Throwable представляют ошибки и исключения.
Кодировки символов
Спецификация классаjava.nio.charset.Charset описывает соглашения об именовании для кодировок символов, а также набор стандартных кодировок, которые должны поддерживаться каждой реализацией платформы Java.- С момента:
- 1.0
| Интерфейс | Описание |
|---|---|
| Appendable | Объект, к которому можно добавлять последовательности и значения. |
| AutoCloseable | Объект, который может удерживать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока не будет закрыт. |
| CharSequence |
|
| Cloneable | Класс реализует интерфейс |
| Comparable<T> | Этот интерфейс накладывает полное упорядочение на объекты каждого класса, который его реализует. |
| Iterable<T> | Реализация этого интерфейса позволяет объекту быть целевым для расширенного оператора |
| ProcessHandle | ProcessHandle идентифицирует и предоставляет управление нативными процессами. |
| ProcessHandle.Info | Моментальный снимок информации о процессе. |
| Readable |
|
| Runnable | Интерфейс |
| StackWalker.StackFrame | Объект |
| System.Logger | Экземпляры |
| Thread.UncaughtExceptionHandler | Интерфейс для обработчиков, вызываемых, когда поток |
| Класс | Описание |
|---|---|
| Boolean | Класс Boolean оборачивает значение примитивного типа |
| Byte | Класс |
| Character | Класс |
| Character.Subset | Экземпляры этого класса представляют собой определённые подмножества набора символов Unicode. |
| Character.UnicodeBlock | Набор подмножеств символов, представляющих блоки символов в спецификации Unicode. |
| Class<T> | Экземпляры класса |
| ClassLoader | Загрузчик классов — это объект, ответственный за загрузку классов. |
| ClassValue<T> | Лениво связывает вычисленное значение с (потенциально) каждым типом. |
| Compiler | Отменено, для удаления: Этот элемент API может быть удалён в будущей версии. Компиляторы JIT и их технологии слишком разнообразны, чтобы их эффективно контролировать с помощью стандартизованного интерфейса. |
| Double | Класс |
| Enum<E extends Enum<E>> | Это базовый класс всех перечислений языка Java. |
| Float | Класс |
| InheritableThreadLocal<T> | Этот класс расширяет |
| Integer | Класс |
| Long | Класс |
| Math | Класс |
| Module | Представляет собой модуль во время выполнения, либо |
| ModuleLayer | Слои модулей в виртуальной машине Java. |
| ModuleLayer.Controller | Управляет слоем модулей. |
| Number | Абстрактный класс |
| Object | Класс |
| Package | Представляет метаданные о пакете во время выполнения, связанном с загрузчиком классов. |
| Process |
|
| ProcessBuilder | Этот класс используется для создания процессов операционной системы. |
| ProcessBuilder.Redirect | Представляет источник входных данных подпроцесса или место назначения выходных данных подпроцесса. |
| Runtime | Каждое приложение Java имеет единственный экземпляр класса |
| Runtime.Version | Представление строки версии реализации платформы Java SE. |
| RuntimePermission | Этот класс предназначен для разрешений во время выполнения. |
| SecurityManager | Менеджер безопасности — это класс, который позволяет приложениям реализовать политику безопасности. |
| Short | Класс |
| StackTraceElement | Элемент трассировки стека, возвращаемый методом |
| StackWalker | Объект для обхода стека. |
| StrictMath | Класс |
| String | Класс |
| StringBuffer | Потокобезопасная изменяемая последовательность символов. |
| StringBuilder | Изменяемая последовательность символов. |
| System | Класс |
| System.LoggerFinder | Сервис |
| Thread | Поток — это поток выполнения в программе. |
| ThreadGroup | Группа потоков представляет собой набор потоков. |
| ThreadLocal<T> | Этот класс предоставляет локальные переменные для потоков. |
| Throwable | Класс |
| Void | Класс |
| Перечисление | Описание |
|---|---|
| Character.UnicodeScript | Набор подмножеств символов, представляющих наборы символов, определённые в Приложении к спецификации Unicode #24: Имена наборов символов. |
| ProcessBuilder.Redirect.Type | |
| StackWalker.Option | Параметр обхода стека для конфигурации информации о кадре стека, получаемой с помощью |
| System.Logger.Level | Уровни логгеров системы |
| Thread.State | Состояние потока. |
| Исключение | Описание |
|---|---|
| ArithmeticException | Выбрасывается при возникновении исключительной арифметической ситуации. |
| ArrayIndexOutOfBoundsException | Выбрасывается для указания доступа к массиву с недопустимым индексом. |
| ArrayStoreException | Выбрасывается для указания попытки сохранить объект неподходящего типа в массив объектов. |
| ClassCastException | Выбрасывается для указания попытки привести объект к подклассу, экземпляром которого он не является. |
| ClassNotFoundException | Выбрасывается, когда приложение пытается загрузить класс по его строковому имени с помощью метода |
| CloneNotSupportedException | Выбрасывается для указания того, что метод |
| EnumConstantNotPresentException | Выбрасывается, когда приложение пытается получить перечисление по имени, но в перечислении нет константы с указанным именем. |
| Exception | Класс |
| IllegalAccessException | IllegalAccessException выбрасывается, когда приложение пытается рефлексивно создать экземпляр (кроме массива), установить или получить поле или вызвать метод, но текущий метод не имеет доступа к определению указанного класса, поля, метода или конструктора. |
| IllegalArgumentException | Выбрасывается для указания того, что методу был передан недопустимый или неподходящий аргумент. |
| IllegalCallerException | Выбрасывается для указания того, что метод был вызван неподходящим вызывающим объектом. |
| IllegalMonitorStateException | Выбрасывается для указания того, что поток попытался подождать на мониторе объекта или уведомить другие потоки, ожидающие на мониторе объекта, не владея указанным монитором. |
| IllegalStateException | Указывает, что метод был вызван в неподходящее время. |
| IllegalThreadStateException | Выбрасывается для указания того, что поток не находится в подходящем состоянии для запрошенной операции. |
| IndexOutOfBoundsException | Выбрасывается для указания того, что индекс (например, для массива, строки или вектора) находится вне допустимого диапазона. |
| InstantiationException | Выбрасывается, когда приложение пытается создать экземпляр класса с помощью метода |
| InterruptedException | Выбрасывается, когда поток ожидает, спит или каким-то образом занят, и поток прерывается до или во время действия. |
| LayerInstantiationException | Выбрасывается при неудачной попытке создания слоя модуля. |
| NegativeArraySizeException | Выбрасывается, если приложение пытается создать массив с отрицательным размером. |
| NoSuchFieldException | Указывает, что класс не содержит поля с указанным именем. |
| NoSuchMethodException | Выбрасывается, когда конкретный метод не найден. |
| NullPointerException | Выбрасывается, когда приложение пытается использовать |
| NumberFormatException | Выбрасывается для указания попытки приложения преобразовать строку в один из числовых типов, но строка имеет неправильный формат. |
| ReflectiveOperationException | Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовой рефлексии. |
| RuntimeException |
|
| SecurityException | Выбрасывается менеджером безопасности для указания нарушения безопасности. |
| StringIndexOutOfBoundsException | Выбрасывается методами |
| TypeNotPresentException | Выбрасывается, когда приложение пытается получить доступ к типу по строке, представляющей имя типа, но определение типа с указанным именем не найдено. |
| UnsupportedOperationException | Выбрасывается для указания того, что запрошенная операция не поддерживается. |
| Ошибка | Описание |
|---|---|
| ОшибкаАбстрактногоМетода | Выбрасывается, когда приложение пытается вызвать абстрактный метод. |
| ОшибкаУтверждения | Выбрасывается для указания того, что утверждение не выполнилось. |
| ОшибкаМетодаИнициализации | Выбрасывается для указания того, что |
| ОшибкаЦикличностиКласса | Выбрасывается, когда виртуальная машина Java обнаруживает цикличность в иерархии суперклассов загружаемого класса. |
| ОшибкаФорматаКласса | Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что файл имеет неправильный формат или иначе не может быть интерпретирован как файл класса. |
| Ошибка | Ошибка — это подкласс |
| ОшибкаИсключенияВИнициализаторе | Указывает, что во время статической инициализации произошла непредвиденная ошибка. |
| ОшибкаНезаконногоДоступа | Выбрасывается, если приложение пытается получить доступ к или изменить поле или вызвать метод, к которому у него нет доступа. |
| ОшибкаНесовместимогоИзмененияКласса | Выбрасывается, когда произошло несовместимое изменение определения некоторого класса. |
| ОшибкаИнициализации | Выбрасывается, когда приложение пытается использовать конструкцию Java |
| ОшибкаВнутренняя | Выбрасывается для указания какой-то непредвиденной внутренней ошибки, произошедшей в виртуальной машине Java. |
| ОшибкаСвязывания | Подклассы |
| ОшибкаОтсутствияОпределенияКласса | Выбрасывается, если виртуальная машина Java или экземпляр |
| ОшибкаОтсутствияПоля | Выбрасывается, если приложение пытается получить доступ к или изменить указанное поле объекта, а у этого объекта больше нет этого поля. |
| ОшибкаОтсутствияМетода | Выбрасывается, если приложение пытается вызвать указанный метод класса (статический или экземпляра), а у этого класса больше нет определения этого метода. |
| ОшибкаНедостаткаПамяти | Выбрасывается, когда виртуальная машина Java не может выделить объект, потому что у нее недостаточно памяти, и сборщик мусора не смог выделить больше памяти. |
| ОшибкаПереполненияСтек | Выбрасывается, когда происходит переполнение стека, потому что приложение рекурсивно слишком глубоко. |
| СмертьПотока | Экземпляр |
| НеизвестнаяОшибка | Выбрасывается, когда в виртуальной машине Java произошла неизвестная, но серьезная ошибка. |
| ОшибкаНеудовлетворённойСсылки | Выбрасывается, если виртуальная машина Java не может найти соответствующее определение метода на языке низкого уровня, объявленного |
| ОшибкаНеподдерживаемойВерсииКласса | Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что номера основной и дополнительной версии в файле не поддерживаются. |
| ОшибкаПроверки | Выбрасывается, когда «верификатор» обнаруживает, что файл класса, хотя и правильно сформирован, содержит какой-то внутренний конфликт или проблему безопасности. |
| ОшибкаВиртуальнойМашины | Выбрасывается для указания того, что виртуальная машина Java сломана или у нее закончились ресурсы, необходимые для продолжения работы. |
| ТипАннотации | Описание |
|---|---|
| Устаревший | Элемент программы, помеченный аннотацией |
| ФункциональныйИнтерфейс | Информативный тип аннотации, используемый для указания того, что объявление интерфейса предназначено быть функциональным интерфейсом, как определено в Спецификации языка Java. |
| Переопределение | Указывает, что объявление метода предназначено для переопределения объявления метода в супертипе. |
| SafeVarargs | Утверждение программиста, что тело аннотированного метода или конструктора не выполняет потенциально небезопасные операции со своим параметром varargs. |
| СкрытьПредупреждения | Указывает, что указанные компилятором предупреждения должны быть подавлены в аннотированном элементе (и во всех элементах программы, содержащихся в аннотированном элементе). |
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/package-summary.html