Spec-Zone.ru › OpenJDK 25

Пакет java.lang

package java.lang
Предоставляет классы, имеющие основополагающее значение для проектирования языка программирования Java. Наиболее важными классами являются 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
java.base
java.base
java.base
java.base
java.instrument
java.base
java.management
java.base
java.base
java.base
java.base
Модуль Пакет Описание
java.lang.annotation
Предоставляет библиотечную поддержку средств аннотирования языка программирования Java.
java.lang.classfile
Предоставляет библиотеку для анализа, создания и преобразования файлов классов.
java.lang.constant
Классы и интерфейсы для представления номинальных дескрипторов сущностей времени выполнения, таких как классы или дескрипторы методов, а также сущностей файлов классов, таких как записи пула констант или точки вызова invokedynamic.
java.lang.foreign
Предоставляет низкоуровневый доступ к памяти и функциям за пределами среды выполнения Java.
java.lang.instrument
Предоставляет службы, позволяющие агентам языка программирования Java инструментировать программы, выполняющиеся на виртуальной машине Java (JVM).
java.lang.invoke
Пакет java.lang.invoke предоставляет низкоуровневые примитивы для взаимодействия с виртуальной машиной Java.
java.lang.management
Предоставляет интерфейсы управления для мониторинга и управления виртуальной машиной Java и другими компонентами среды выполнения Java.
java.lang.module
Классы для поддержки дескрипторов модулей и создания конфигураций модулей с помощью разрешения зависимостей и привязки служб.
java.lang.ref
Предоставляет классы объектов-ссылок, обеспечивающие ограниченное взаимодействие со сборщиком мусора.
java.lang.reflect
Предоставляет классы и интерфейсы для получения рефлексивной информации о классах и объектах.
java.lang.runtime
Пакет java.lang.runtime предоставляет низкоуровневую поддержку среды выполнения для языка Java.
Класс Описание
AbstractMethodError
Выбрасывается, когда приложение пытается вызвать абстрактный метод.
Appendable
Объект, к которому можно добавлять последовательности и значения char.
ArithmeticException
Выбрасывается при возникновении исключительной арифметической ситуации.
ArrayIndexOutOfBoundsException
Выбрасывается, чтобы указать, что к массиву обратились с недопустимым индексом.
ArrayStoreException
Выбрасывается, чтобы указать, что предпринята попытка сохранить объект неправильного типа в массив объектов.
AssertionError
Выбрасывается, чтобы указать на провал утверждения.
AutoCloseable
Объект, который может содержать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока он не будет закрыт.
Boolean
Класс Boolean является классом-оболочкой для значений примитивного типа boolean.
BootstrapMethodError
Выбрасывается, чтобы указать, что инструкции invokedynamic или динамической константе не удалось разрешить bootstrap-метод и его аргументы либо что для инструкции invokedynamic bootstrap-методу не удалось предоставить точку вызова с целевым объектом правильного типа метода, либо что для динамической константы bootstrap-методу не удалось предоставить константное значение требуемого типа.
Byte
Класс Byte является классом-оболочкой для значений примитивного типа byte.
Character
Класс Character является классом-оболочкой для значений примитивного типа char.
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
Класс Double является классом-оболочкой для значений примитивного типа double.
Enum<E extends Enum<E>>
Это общий базовый класс всех перечислений языка Java.
Enum.EnumDesc<E extends Enum<E>>
Номинальный дескриптор константы enum.
EnumConstantNotPresentException
Выбрасывается, когда приложение пытается получить доступ к константе перечисления по имени, но тип перечисления не содержит константы с указанным именем.
Error
Error — это подкласс Throwable, указывающий на серьёзные проблемы, которые разумное приложение не должно пытаться перехватывать.
Exception
Класс Exception и его подклассы являются разновидностью Throwable, указывающей на условия, которые разумное приложение может захотеть перехватить.
ExceptionInInitializerError
Сигнализирует о возникновении неожиданного исключения в статическом инициализаторе.
Float
Класс Float является классом-оболочкой для значений примитивного типа float.
FunctionalInterface
Информативный тип аннотации, указывающий, что объявление типа интерфейса предназначено для представления функционального интерфейса, определённого спецификацией языка Java.
IllegalAccessError
Выбрасывается, если приложение пытается получить доступ к полю или изменить его либо вызвать метод, к которым у него нет доступа.
IllegalAccessException
IllegalAccessException выбрасывается, когда приложение пытается с помощью рефлексии создать экземпляр (не массив), задать или получить значение поля либо вызвать метод, но текущий выполняемый метод не имеет доступа к определению указанного класса, поля, метода или конструктора.
IllegalArgumentException
Выбрасывается, чтобы указать, что методу передан недопустимый или неподходящий аргумент.
IllegalCallerException
Выбрасывается, чтобы указать, что метод вызван неподходящим вызывающим объектом.
IllegalMonitorStateException
Выбрасывается, чтобы указать, что поток попытался ожидать на мониторе объекта или уведомить другие потоки, ожидающие на мониторе объекта, не владея указанным монитором.
IllegalStateException
Сигнализирует о вызове метода в недопустимый или неподходящий момент.
IllegalThreadStateException
Выбрасывается, чтобы указать, что поток находится в состоянии, неподходящем для запрошенной операции.
IncompatibleClassChangeError
Выбрасывается, когда в определении класса произошло несовместимое изменение.
IndexOutOfBoundsException
Выбрасывается, чтобы указать, что индекс (например, массива, строки или вектора) находится вне допустимого диапазона.
InheritableThreadLocal<T>
Этот класс расширяет ThreadLocal, обеспечивая наследование значений от родительского потока дочерним: при создании дочернего потока он получает начальные значения всех наследуемых переменных потока, для которых заданы значения в родительском потоке.
InstantiationError
Выбрасывается, когда приложение пытается использовать конструкцию Java new для создания экземпляра абстрактного класса или интерфейса.
InstantiationException
Выбрасывается, когда приложение пытается создать экземпляр класса с помощью метода newInstance класса Class, но указанный объект класса невозможно инстанцировать.
Integer
Класс Integer является классом-оболочкой для значений примитивного типа int.
InternalError
Выбрасывается, чтобы указать на возникновение непредвиденной внутренней ошибки в виртуальной машине Java.
InterruptedException
Выбрасывается, когда поток ожидает, спит или занят другой работой, а его выполнение прерывается до начала или во время этой работы.
IO
Набор статических методов, обеспечивающих удобный доступ к System.in и System.out для построчного ввода и вывода.
Iterable<T>
Реализация этого интерфейса позволяет использовать объект в качестве цели расширенного оператора for (иногда называемого оператором цикла «for-each»).
LayerInstantiationException
Выбрасывается, если не удалось создать слой модулей.
LinkageError
Подклассы LinkageError указывают, что класс зависит от другого класса, однако после компиляции первого класса второй был изменён несовместимым образом.
Long
Класс Long является классом-оболочкой для значений примитивного типа 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
Тип ProcessBuilder.Redirect.
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
Класс Short является классом-оболочкой для значений примитивного типа 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
Выбрасывается, чтобы указать, что метод был вызван не в том потоке.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API