Пакет java.lang
Object, который является корнем иерархии классов, и Class, экземпляры которого представляют классы во время выполнения. Часто необходимо представить значение примитивного типа так, как если бы оно было объектом. Для этого служат классы-оболочки Boolean, Byte, Character, Short, Integer, Long, Float и Double. Например, объект типа Double содержит поле типа
double, представляющее это значение таким образом, что ссылку на него можно сохранить в переменной ссылочного типа. Как описано в Спецификации языка Java, классы-оболочки участвуют в преобразованиях с упаковкой (JLS 5.1.7) и распаковкой (JLS 5.1.8). Эти классы предоставляют ряд методов для преобразования примитивных значений, а также методы для поддержки таких стандартных функций, как equals и hashCode. Класс Void — это класс, экземпляры которого создать нельзя; он содержит ссылку на объект Class, представляющий тип
void.
Класс Math предоставляет часто используемые математические функции, такие как синус, косинус и квадратный корень. Классы String, StringBuffer и StringBuilder аналогичным образом предоставляют часто используемые операции над строками символов.
Классы ClassLoader, Process, ProcessBuilder, Runtime и System предоставляют «системные операции», управляющие динамической загрузкой классов, созданием внешних процессов и запросами к среде хоста, например получением текущего времени.
Класс Throwable охватывает объекты, которые могут быть выброшены оператором throw. Подклассы Throwable представляют ошибки и исключения.
Кодировки символов
Спецификация классаjava.nio.charset.Charset описывает соглашения об именовании кодировок символов, а также набор стандартных кодировок, поддержку которых должна обеспечивать каждая реализация платформы Java.- С момента:
- 1.0
| Класс | Описание |
|---|---|
| AbstractMethodError | Выбрасывается, когда приложение пытается вызвать абстрактный метод. |
| Appendable | Объект, к которому можно добавлять последовательности и значения char. |
| ArithmeticException | Выбрасывается при возникновении исключительной арифметической ситуации. |
| ArrayIndexOutOfBoundsException | Выбрасывается, чтобы указать, что к массиву обратились с недопустимым индексом. |
| ArrayStoreException | Выбрасывается, чтобы указать, что предпринята попытка сохранить объект неправильного типа в массив объектов. |
| AssertionError | Выбрасывается, чтобы указать на провал утверждения. |
| AutoCloseable | Объект, который может содержать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока он не будет закрыт. |
| Boolean | |
| BootstrapMethodError | Выбрасывается, чтобы указать, что инструкции invokedynamic или динамической константе не удалось разрешить bootstrap-метод и его аргументы либо что для инструкции invokedynamic bootstrap-методу не удалось предоставить точку вызова с целевым объектом правильного типа метода, либо что для динамической константы bootstrap-методу не удалось предоставить константное значение требуемого типа. |
| Byte | |
| Character | |
| Character.Subset | Экземпляры этого класса представляют отдельные подмножества набора символов Unicode. |
| Character.UnicodeBlock | Семейство подмножеств символов, представляющих блоки символов в спецификации Unicode. |
| Character.UnicodeScript | Семейство подмножеств символов, представляющих письменности, определённые в Приложении № 24 к стандарту Unicode: названия письменностей. |
| CharSequence | CharSequence — это доступная для чтения последовательность значений char. |
| Class<T> | Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java. |
| ClassCastException | Выбрасывается, чтобы указать, что код попытался привести объект к подклассу, экземпляром которого этот объект не является. |
| ClassCircularityError | Выбрасывается, когда виртуальная машина Java обнаруживает циклическую зависимость в иерархии суперклассов загружаемого класса. |
| ClassFormatError | Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что файл повреждён или его невозможно интерпретировать как файл класса. |
| ClassLoader | Загрузчик классов — это объект, отвечающий за загрузку классов. |
| ClassNotFoundException | Выбрасывается, когда приложение пытается загрузить класс по его строковому имени с помощью метода forName класса Class. |
| ClassValue<T> | Лениво связывает вычисленное значение с любым объектом Class. |
| Cloneable | Класс реализует интерфейс Cloneable, чтобы указать методу Object.clone(), что этому методу разрешено создавать копию экземпляров этого класса с копированием каждого поля. |
| CloneNotSupportedException | Выбрасывается, чтобы указать, что метод clone класса Object был вызван для клонирования объекта, но класс этого объекта не реализует интерфейс Cloneable. |
| Comparable<T> | Этот интерфейс задаёт полный порядок для объектов каждого класса, который его реализует. |
| Deprecated | Элемент программы, помеченный аннотацией @Deprecated, — это элемент, использование которого программистам не рекомендуется. |
| Double | |
| Enum<E extends Enum<E>> | Это общий базовый класс всех перечислений языка Java. |
| Enum.EnumDesc<E extends Enum<E>> | Номинальный дескриптор константы enum. |
| EnumConstantNotPresentException | Выбрасывается, когда приложение пытается получить доступ к константе перечисления по имени, но тип перечисления не содержит константы с указанным именем. |
| Error | Error — это подкласс Throwable, указывающий на серьёзные проблемы, которые разумное приложение не должно пытаться перехватывать. |
| Exception | Класс Exception и его подклассы являются разновидностью Throwable, указывающей на условия, которые разумное приложение может захотеть перехватить. |
| ExceptionInInitializerError | Сигнализирует о возникновении неожиданного исключения в статическом инициализаторе. |
| Float | |
| FunctionalInterface | Информативный тип аннотации, указывающий, что объявление типа интерфейса предназначено для представления функционального интерфейса, определённого спецификацией языка Java. |
| IllegalAccessError | Выбрасывается, если приложение пытается получить доступ к полю или изменить его либо вызвать метод, к которым у него нет доступа. |
| IllegalAccessException | IllegalAccessException выбрасывается, когда приложение пытается с помощью рефлексии создать экземпляр (не массив), задать или получить значение поля либо вызвать метод, но текущий выполняемый метод не имеет доступа к определению указанного класса, поля, метода или конструктора. |
| IllegalArgumentException | Выбрасывается, чтобы указать, что методу передан недопустимый или неподходящий аргумент. |
| IllegalCallerException | Выбрасывается, чтобы указать, что метод вызван неподходящим вызывающим объектом. |
| IllegalMonitorStateException | Выбрасывается, чтобы указать, что поток попытался ожидать на мониторе объекта или уведомить другие потоки, ожидающие на мониторе объекта, не владея указанным монитором. |
| IllegalStateException | Сигнализирует о вызове метода в недопустимый или неподходящий момент. |
| IllegalThreadStateException | Выбрасывается, чтобы указать, что поток находится в состоянии, неподходящем для запрошенной операции. |
| IncompatibleClassChangeError | Выбрасывается, когда в определении класса произошло несовместимое изменение. |
| IndexOutOfBoundsException | Выбрасывается, чтобы указать, что индекс (например, массива, строки или вектора) находится вне допустимого диапазона. |
| InheritableThreadLocal<T> | Этот класс расширяет ThreadLocal, обеспечивая наследование значений от родительского потока дочерним: при создании дочернего потока он получает начальные значения всех наследуемых переменных потока, для которых заданы значения в родительском потоке. |
| InstantiationError | Выбрасывается, когда приложение пытается использовать конструкцию Java new для создания экземпляра абстрактного класса или интерфейса. |
| InstantiationException | Выбрасывается, когда приложение пытается создать экземпляр класса с помощью метода newInstance класса Class, но указанный объект класса невозможно инстанцировать. |
| Integer | |
| InternalError | Выбрасывается, чтобы указать на возникновение непредвиденной внутренней ошибки в виртуальной машине Java. |
| InterruptedException | Выбрасывается, когда поток ожидает, спит или занят другой работой, а его выполнение прерывается до начала или во время этой работы. |
| IO | Набор статических методов, обеспечивающих удобный доступ к System.in и System.out для построчного ввода и вывода. |
| Iterable<T> | Реализация этого интерфейса позволяет использовать объект в качестве цели расширенного оператора for (иногда называемого оператором цикла «for-each»). |
| LayerInstantiationException | Выбрасывается, если не удалось создать слой модулей. |
| LinkageError | Подклассы LinkageError указывают, что класс зависит от другого класса, однако после компиляции первого класса второй был изменён несовместимым образом. |
| Long | |
| MatchException | Выбрасывается, чтобы указать на непредвиденный сбой сопоставления с образцом. |
| Math | Класс Math содержит методы для выполнения основных числовых операций, таких как вычисление экспоненты, логарифма, квадратного корня и тригонометрических функций. |
| Module | Представляет модуль времени выполнения — named или безымянный. |
| ModuleLayer | Слой модулей в виртуальной машине Java. |
| ModuleLayer.Controller | Управляет слоем модулей. |
| NegativeArraySizeException | Выбрасывается, если приложение пытается создать массив отрицательного размера. |
| NoClassDefFoundError | Выбрасывается, если виртуальная машина Java или экземпляр ClassLoader пытается загрузить определение класса (при обычном вызове метода или при создании нового экземпляра с помощью выражения new), но определение класса не найдено. |
| NoSuchFieldError | Выбрасывается, если приложение пытается получить доступ к указанному полю объекта или изменить его, а у этого объекта больше нет такого поля. |
| NoSuchFieldException | Сигнализирует, что в классе нет поля с указанным именем. |
| NoSuchMethodError | Выбрасывается, если приложение пытается вызвать указанный метод класса (статический или экземпляра), а в этом классе больше нет определения такого метода. |
| NoSuchMethodException | Выбрасывается, когда не удаётся найти указанный метод. |
| NullPointerException | Выбрасывается, когда приложение пытается использовать null в ситуации, когда требуется объект. |
| Number | Абстрактный класс Number является суперклассом платформенных классов, представляющих числовые значения, преобразуемые в примитивные типы byte, double, float,
int, long и short. |
| NumberFormatException | Выбрасывается, чтобы указать, что приложение попыталось преобразовать строку в один из числовых типов, но строка имеет неподходящий формат. |
| Object | Класс Object является корнем иерархии классов. |
| OutOfMemoryError | Выбрасывается, когда виртуальная машина Java не может выделить память для объекта, поскольку память исчерпана и сборщик мусора не может освободить дополнительную память. |
| Override | Указывает, что объявление метода предназначено для переопределения объявления метода в супертипе. |
| Package | Представляет метаданные о пакете времени выполнения, связанном с загрузчиком классов. |
| Process | Process обеспечивает управление нативными процессами, запущенными с помощью ProcessBuilder.start и Runtime.exec. |
| ProcessBuilder | Этот класс используется для создания процессов операционной системы. |
| ProcessBuilder.Redirect | Представляет источник ввода подпроцесса или назначение его вывода. |
| ProcessBuilder.Redirect.Type | |
| ProcessHandle | ProcessHandle идентифицирует нативные процессы и обеспечивает управление ими. |
| ProcessHandle.Info | Снимок информации о процессе. |
| Readable | Readable — это источник символов. |
| Record | Это общий базовый класс всех классов-записей языка Java. |
| ReflectiveOperationException | Общий суперкласс исключений, выбрасываемых операциями рефлексии в ядре API рефлексии. |
| Runnable | Представляет операцию, не возвращающую результат. |
| Runtime | У каждого приложения Java есть единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой оно выполняется. |
| Runtime.Version | Представление строки версии реализации платформы Java SE. |
| RuntimeException | RuntimeException является суперклассом исключений, которые могут быть выброшены во время нормальной работы виртуальной машины Java. |
| RuntimePermission | Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку Security Manager больше не поддерживается. |
| SafeVarargs | Утверждение программиста о том, что тело аннотированного метода или конструктора не выполняет потенциально небезопасных операций с параметром переменного числа аргументов. |
| ScopedValue<T> | Значение, которым можно безопасно и эффективно делиться с методами без использования параметров методов. |
| ScopedValue.CallableOp<T, X extends Throwable> | Операция, возвращающая результат и способная выбросить исключение. |
| ScopedValue.Carrier | Отображение ограниченных значений — ключей — на значения. |
| SecurityException | Выбрасывается, чтобы указать на нарушение безопасности. |
| SecurityManager | Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Замены этому классу нет. |
| Short | |
| StableValueПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР<T> | Предварительная версия. Стабильное значение — это контейнер для содержимого, которое можно задать не более одного раза. |
| StackOverflowError | Выбрасывается при переполнении стека из-за чрезмерно глубокой рекурсии приложения. |
| StackTraceElement | Элемент трассировки стека, возвращаемый методом Throwable.getStackTrace(). |
| StackWalker | Средство обхода стека. |
| StackWalker.Option | Параметр средства обхода стека для настройки сведений о кадрах стека, получаемых с помощью StackWalker. |
| StackWalker.StackFrame | Объект StackFrame представляет вызов метода, возвращаемый StackWalker. |
| StrictMath | Класс StrictMath содержит методы для выполнения основных числовых операций, таких как вычисление экспоненты, логарифма, квадратного корня и тригонометрических функций. |
| String | Класс String представляет строки символов. |
| StringBuffer | Потокобезопасная изменяемая последовательность символов. |
| StringBuilder | Изменяемая последовательность символов. |
| StringIndexOutOfBoundsException | Выбрасывается методами String, чтобы указать, что индекс отрицателен или превышает длину строки. |
| SuppressWarnings | Указывает предупреждения, которые следует подавить во время компиляции для аннотированного элемента и всех содержащихся в нём элементов. |
| System | Класс System содержит несколько полезных полей класса и методов. |
| System.Logger |
Экземпляры System.Logger записывают сообщения, которые передаются базовой системе журналирования, используемой LoggerFinder. |
| System.Logger.Level | Уровни системных регистраторов. |
| System.LoggerFinder | Служба LoggerFinder отвечает за создание, управление и настройку регистраторов для используемой ею базовой системы журналирования. |
| Thread | Поток — это поток выполнения в программе. |
| Thread.Builder | Построитель объектов Thread и ThreadFactory. |
| Thread.Builder.OfPlatform | Построитель для создания платформенного Thread или ThreadFactory, создающего платформенные потоки. |
| Thread.Builder.OfVirtual | Построитель для создания виртуального Thread или ThreadFactory, создающего виртуальные потоки. |
| Thread.State | Состояние потока. |
| Thread.UncaughtExceptionHandler | Интерфейс обработчиков, вызываемых при внезапном завершении Thread из-за неперехваченного исключения. |
| ThreadDeath | Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Thread.stop() изначально предназначался для «остановки» потока-жертвы путём вызова исключения ThreadDeath в этом потоке. |
| ThreadGroup | Группа потоков представляет набор потоков. |
| ThreadLocal<T> | Этот класс предоставляет переменные, локальные для потока. |
| Throwable | Класс Throwable является суперклассом всех ошибок и исключений языка Java. |
| TypeNotPresentException | Выбрасывается, когда приложение пытается получить доступ к типу, используя строку с его именем, но определение типа с указанным именем не найдено. |
| UnknownError | Выбрасывается при возникновении неизвестного, но серьёзного исключения в виртуальной машине Java. |
| UnsatisfiedLinkError | Выбрасывается, если виртуальная машина Java не может найти подходящее определение метода на родном языке, объявленного native. |
| UnsupportedClassVersionError | Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что указанные в файле номера основной и дополнительной версий не поддерживаются. |
| UnsupportedOperationException | Выбрасывается, чтобы указать, что запрошенная операция не поддерживается. |
| VerifyError | Выбрасывается, когда «верификатор» обнаруживает, что файл класса, хотя и имеет правильный формат, содержит внутреннее несоответствие или проблему безопасности. |
| VirtualMachineError | Выбрасывается, чтобы указать, что виртуальная машина Java неисправна или у неё закончились ресурсы, необходимые для продолжения работы. |
| Void | Класс Void — это не создаваемый экземпляр класс-заполнитель, предназначенный для хранения ссылки на объект Class, представляющий ключевое слово Java void. |
| WrongThreadException | Выбрасывается, чтобы указать, что метод был вызван не в том потоке. |
© 1993, 2025, 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/25/docs/api/java.base/java/lang/package-summary.html