Spec-Zone.ru › OpenJDK 27

Пакет 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 или динамическая константа не смогла разрешить свой метод начальной загрузки и аргументы либо, для инструкции invokedynamic, метод начальной загрузки не смог предоставить точку вызова с целевым объектом правильного типа метода; для динамической константы метод начальной загрузки не смог предоставить константное значение требуемого типа.
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
Выбрасывается, если не удалось создать слой модулей.
LazyConstantPREVIEW<T>
Предварительная версия.
Ленивая константа — это контейнер содержимого, которое можно инициализировать не более одного раза.
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
Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовой рефлексии.
Runnable
Представляет операцию, не возвращающую результат.
Runtime
У каждого приложения Java есть единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой оно выполняется.
Runtime.Version
Представление строки версии реализации платформы Java SE.
RuntimeException
RuntimeException является суперклассом исключений, которые могут быть выброшены во время нормальной работы виртуальной машины Java.
RuntimePermission Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Это разрешение нельзя использовать для управления доступом к ресурсам, поскольку диспетчер безопасности больше не поддерживается.
SafeVarargs
Утверждение программиста о том, что тело аннотированного метода или конструктора не выполняет потенциально небезопасные операции с параметром varargs.
ScopedValue<T>
Значение, которым можно безопасно и эффективно делиться с методами без использования параметров методов.
ScopedValue.CallableOp<T, X extends Throwable>
Операция, возвращающая результат и способная выбросить исключение.
ScopedValue.Carrier
Отображение ограниченных значений, выступающих в роли ключей, на значения.
SecurityException
Выбрасывается, чтобы указать на нарушение безопасности.
SecurityManager Устарело, планируется удаление: этот элемент API может быть удалён в будущей версии.
Для этого класса нет замены.
Short
Класс Short является классом-оболочкой для значений примитивного типа short.
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, 2026, 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.

Spec-Zone.ru

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