Spec-Zone.ru › OpenJDK 17

Пакет java.lang

package 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.
Since:
1.0
java.base
java.base
java.instrument
java.base
java.management
java.base
java.base
java.base
java.base
Модуль Пакет Описание
java.lang.annotation
Предоставляет библиотечную поддержку для функциональности аннотаций языка программирования Java.
java.lang.constant
Классы и интерфейсы для представления номинальных описателей для сущностей во время выполнения, таких как классы или обработчики методов, и сущностей файлов класса, таких как записи пула констант или invokedynamic места вызова.
java.lang.instrument
Предоставляет сервисы, которые позволяют агентам языка программирования 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.
END_OF_DOCUMENT_MARKER
Класс Описание
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
Семейство подмножеств символов, представляющих наборы символов, определённые в Приложении к стандарту Unicode #24: Имена наборов символов.
CharSequence
CharSequence — это читаемая последовательность значений char.
Class<T>
Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.
ClassCastException
Бросается, когда код пытается привести объект к подклассу, экземпляром которого он не является.
ClassCircularityError
Бросается, когда виртуальная машина Java обнаруживает цикличность в иерархии суперклассов загружаемого класса.
ClassFormatError
Бросается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что файл некорректен или иначе не может быть интерпретирован как файл класса.
ClassLoader
Загрузчик классов — это объект, ответственный за загрузку классов.
ClassNotFoundException
Бросается, когда приложение пытается загрузить класс по его строковому имени с помощью метода forName в классе Class.
ClassValue<T>
Леньно связывает вычисленное значение с (потенциально) каждым типом.
Cloneable
Класс реализует интерфейс Cloneable для того, чтобы указать методу Object.clone(), что разрешено создавать копию экземпляров этого класса.
CloneNotSupportedException
Бросается для указания того, что метод clone в классе Object был вызван для клонирования объекта, но класс объекта не реализует интерфейс Cloneable.
Comparable<T>
Этот интерфейс накладывает полное упорядочение на объекты каждого класса, который его реализует.
Compiler Устарел, подлежит удалению: этот элемент API подлежит удалению в будущей версии.
JIT-компиляторы и их технологии слишком различаются, чтобы их можно было эффективно контролировать с помощью стандартизованного интерфейса.
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
Бросается, когда произошла несовместимая смена класса в определении некоторого класса.
END_OF_DOCUMENT_MARKER
IndexOutOfBoundsException
Выбрасывается для указания того, что индекс какого-либо типа (например, массива, строки или вектора) находится вне допустимого диапазона.
InheritableThreadLocal<T>
Этот класс расширяет ThreadLocal для обеспечения наследования значений от родительского потока к дочернему потоку: при создании дочернего потока дочерний поток получает начальные значения для всех наследоваемых потоковых локальных переменных, для которых у родительского потока есть значения.
InstantiationError
Выбрасывается, когда приложение пытается использовать конструкцию Java new для создания экземпляра абстрактного класса или интерфейса.
InstantiationException
Выбрасывается, когда приложение пытается создать экземпляр класса с использованием метода newInstance в классе Class, но указанный объект класса не может быть создан.
Integer
Класс Integer оборачивает значение примитивного типа int в объект.
InternalError
Выбрасывается для указания возникновения непредвиденной внутренней ошибки в Java Virtual Machine.
InterruptedException
Выбрасывается, когда поток ожидает, спит или выполняет другую операцию, и поток прерывается, либо до, либо во время этой операции.
Iterable<T>
Реализация этого интерфейса позволяет объекту быть целевым для расширенного for оператора (иногда называемого оператором "for-each loop").
LayerInstantiationException
Выбрасывается, когда создание слоя модулей завершается неудачно.
LinkageError
Подклассы LinkageError указывают на то, что класс имеет определенную зависимость от другого класса; однако, последний класс был несовместимо изменен после компиляции первого класса.
Long
Класс Long оборачивает значение примитивного типа long в объект.
Math
Класс Math содержит методы для выполнения основных арифметических операций, таких как элементарные экспоненциальные, логарифмические, квадратные корни и тригонометрические функции.
Module
Представляет собой модуль во время выполнения, либо named, либо безымянный.
ModuleLayer
Слой модулей в Java виртуальной машине.
ModuleLayer.Controller
Управляет слоем модулей.
NegativeArraySizeException
Выбрасывается, если приложение пытается создать массив с отрицательным размером.
NoClassDefFoundError
Выбрасывается, если Java Virtual Machine или экземпляр ClassLoader пытается загрузить определение класса (в рамках обычного вызова метода или в рамках создания нового экземпляра с использованием выражения new) и определение класса не может быть найдено.
NoSuchFieldError
Выбрасывается, если приложение пытается получить доступ к или изменить указанное поле объекта, а у этого объекта больше нет этого поля.
NoSuchFieldException
Указывает, что в классе нет поля с указанным именем.
NoSuchMethodError
Выбрасывается, если приложение пытается вызвать указанный метод класса (статический или экземпляра), и в этом классе больше нет определения этого метода.
NoSuchMethodException
Выбрасывается, когда определенный метод не найден.
NullPointerException
Выбрасывается, когда приложение пытается использовать null в случае, когда требуется объект.
Number
Абстрактный класс Number является суперклассом платформных классов, представляющих числовые значения, преобразуемые в примитивные типы byte, double, float, int, long, и short.
NumberFormatException
Выбрасывается для указания попытки приложения преобразовать строку в один из числовых типов, но эта строка не имеет соответствующего формата.
Object
Класс Object является корнем иерархии классов.
OutOfMemoryError
Выбрасывается, когда Java Virtual Machine не может выделить объект, так как закончилась память, и сборщик мусора не смог выделить больше памяти.
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
Интерфейс Runnable должен реализовываться любым классом, экземпляры которого предназначены для выполнения потоком.
Runtime
В каждом Java-приложении существует единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой оно выполняется.
Runtime.Version
Представление строки версии реализации Java SE Platform.
RuntimeException
RuntimeException является суперклассом исключений, которые могут быть выброшены во время нормальной работы Java Virtual Machine.
RuntimePermission
Этот класс предназначен для разрешений во время выполнения.
SafeVarargs
Программа утверждение, что тело аннотированного метода или конструктора не выполняет потенциально небезопасные операции со своим параметром varargs.
SecurityException
Выбрасывается менеджером безопасности для указания нарушения безопасности.
SecurityManager Deprecated, for removal: Этот элемент API может быть удален в будущей версии.
Менеджер безопасности устарел и может быть удален в будущей версии.
Short
Класс Short оборачивает значение примитивного типа short в объект.
StackOverflowError
Выбрасывается, когда происходит переполнение стека из-за чрезмерной рекурсии в приложении.
END_OF_DOCUMENT_MARKER
StackTraceElement
Элемент в стеке вызовов, как возвращается методом Throwable.getStackTrace().
StackWalker
Объект для обхода стека вызовов.
StackWalker.Option
Вариант обхода стека вызовов для настройки информации о кадре стека, полученной с помощью StackWalker.
StackWalker.StackFrame
Объект StackWalker.StackFrame представляет собой вызов метода, возвращаемый StackWalker.
StrictMath
Класс StrictMath содержит методы для выполнения основных числовых операций, таких как элементарные экспоненциальные, логарифмические, квадратные корни и тригонометрические функции.
String
Класс String представляет собой строку символов.
StringBuffer
Потокобезопасная изменяемая последовательность символов.
StringBuilder
Изменяемая последовательность символов.
StringIndexOutOfBoundsException
Выбрасывается методами String, чтобы указать, что индекс либо отрицательный, либо больше размера строки.
SuppressWarnings
Указывает, что указанные предупреждения компилятора должны быть подавлены в аннотированном элементе (и во всех элементах программы, содержащихся в аннотированном элементе).
System
Класс System содержит несколько полезных полей и методов класса.
System.Logger
System.Logger экземпляры записывают сообщения, которые будут направлены в базовый фреймворк журналирования, используемый LoggerFinder.
System.Logger.Level
Уровни системных жurnalёров.
System.LoggerFinder
Служба LoggerFinder отвечает за создание, управление и конфигурацию логгеров для базового используемого фреймворка.
Thread
Поток — поток выполнения в программе.
Thread.State
Состояние потока.
Thread.UncaughtExceptionHandler
Интерфейс для обработчиков, вызываемых, когда поток Thread внезапно завершается из-за необработанного исключения.
ThreadDeath
Экземпляр ThreadDeath выбрасывается в потоке-жертве, когда вызывается (устаревший) метод Thread.stop().
ThreadGroup
Группа потоков представляет собой набор потоков.
ThreadLocal<T>
Этот класс предоставляет локальные переменные потока.
Throwable
Класс Throwable является суперклассом всех ошибок и исключений в языке Java.
TypeNotPresentException
Выбрасывается, когда приложение пытается получить доступ к типу, используя строку, представляющую имя типа, но не может найти определение типа с указанным именем.
UnknownError
Выбрасывается, когда произошла неизвестная, но серьезная ошибка в виртуальной машине Java.
UnsatisfiedLinkError
Выбрасывается, если виртуальная машина Java не может найти соответствующее определение метода на родном языке, объявленного native.
UnsupportedClassVersionError
Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что номера основной и дополнительной версии в файле не поддерживаются.
UnsupportedOperationException
Выбрасывается, чтобы указать, что запрошенная операция не поддерживается.
VerifyError
Выбрасывается, когда «верификатор» обнаруживает, что файл класса, хотя и правильно сформирован, содержит некую внутреннюю несогласованность или проблему безопасности.
VirtualMachineError
Выбрасывается, чтобы указать, что виртуальная машина Java неисправна или исчерпала ресурсы, необходимые для ее дальнейшей работы.
Void
Класс Void — это неинициализируемый класс-заполнитель для хранения ссылки на объект Class, представляющий ключевое слово Java void.

© 1993, 2021, 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/17/docs/api/java.base/java/lang/package-summary.html

Spec-Zone.ru

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