Пакет 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.- Since:
- 1.0
| Класс | Описание |
|---|---|
| AbstractMethodError | Бросается, когда приложение пытается вызвать абстрактный метод. |
| Appendable | Объект, к которому можно добавлять последовательности и значения. |
| ArithmeticException | Бросается, когда произошла исключительная арифметическая ситуация. |
| ArrayIndexOutOfBoundsException | Бросается для указания того, что к массиву обращаются с недопустимым индексом. |
| ArrayStoreException | Бросается, чтобы указать, что была предпринята попытка сохранить объект неправильного типа в массив объектов. |
| AssertionError | Бросается для указания того, что утверждение не выполнилось. |
| AutoCloseable | Объект, который может удерживать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока он не будет закрыт. |
| Boolean | |
| BootstrapMethodError | Бросается для указания того, что инструкция invokedynamic или динамическая константа не смогли разрешить свой метод-загрузчик и аргументы, или для инструкции invokedynamic метод-загрузчик не смог предоставить место вызова с целью правильного типа метода, или для динамической константы метод-загрузчик не смог предоставить константу требуемого типа. |
| Byte | Класс оболочки для значений примитивного типа byte. |
| Character | Класс оболочки для значений примитивного типа char. |
| Character.Subset | Экземпляры этого класса представляют собой определенные подмножества набора символов Юникода. |
| Character.UnicodeBlock | Семейство подмножеств символов, представляющих блоки символов в спецификации Юникода. |
| Character.UnicodeScript | Семейство подмножеств символов, представляющих наборы символов, определенные в Приложении к стандарту Юникода № 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> | Этот интерфейс накладывает полное упорядочение на объекты каждого класса, реализующего его. |
| Deprecated | Элемент программы, помеченный аннотацией @Deprecated, не рекомендуется к использованию. |
| 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. |
| FunctionalInterface | Информационная аннотация, используемая для указания того, что объявление интерфейса предназначено быть функциональным интерфейсом, как определено в спецификации языка Java. |
| IllegalAccessError | Бросается, если приложение пытается получить доступ к или изменить поле, или вызвать метод, к которому у него нет доступа. |
| IllegalAccessException | IllegalAccessException выбрасывается, когда приложение пытается рефлексивно создать экземпляр (кроме массива), установить или получить значение поля, или вызвать метод, но текущий метод не имеет доступа к определению указанного класса, поля, метода или конструктора. |
| IllegalArgumentException | Бросается для указания того, что методу был передан недопустимый или неподходящий аргумент. |
| IllegalCallerException | Бросается для указания того, что метод был вызван неподходящим вызывающим методом. |
| IllegalMonitorStateException | Бросается для указания того, что поток попытался дождаться монитора объекта или уведомить другие потоки, ожидающие монитора объекта, не владея указанным монитором. |
| IllegalStateException | Указывает, что метод был вызван в неподходящее время. |
| IllegalThreadStateException | Бросается для указания того, что поток не находится в подходящем состоянии для запрошенной операции. |
| IncompatibleClassChangeError | Бросается, когда произошло несовместимое изменение класса в определении некоторого класса. |
| IndexOutOfBoundsException | Выбрасывается для указания того, что индекс определенного типа (например, для массива, строки или вектора) находится за пределами допустимого диапазона. |
| InheritableThreadLocal<T> | Этот класс расширяет ThreadLocal для обеспечения наследования значений от родительского потока к дочернему потоку: когда создается дочерний поток, дочерний поток получает начальные значения для всех потоковых переменных, для которых родительский поток имеет значения. |
| InstantiationError | Выбрасывается, когда приложение пытается использовать конструкцию Java new для создания экземпляра абстрактного класса или интерфейса. |
| InstantiationException | Выбрасывается, когда приложение пытается создать экземпляр класса, используя метод newInstance в классе Class, но указанный объект класса не может быть создан. |
| Integer | |
| InternalError | Выбрасывается для указания возникновения непредвиденной внутренней ошибки в Java Virtual Machine. |
| InterruptedException | Выбрасывается, когда поток ожидает, спит или выполняет другие операции, и поток прерывается, как до, так и во время выполнения активности. |
| Iterable<T> | Реализация этого интерфейса позволяет объекту быть целью улучшенного оператора for (иногда называемого оператором «for-each loop»). |
| LayerInstantiationException | Выбрасывается, когда создание слоя модулей терпит неудачу. |
| LinkageError | Подклассы LinkageError указывают, что класс имеет зависимость от другого класса; однако последний класс был несовместимо изменён после компиляции первого класса. |
| Long | |
| MatchException | Выбрасывается для указания непредвиденной ошибки при сопоставлении шаблонов. |
| 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 | |
| ProcessHandle | ProcessHandle идентифицирует и предоставляет управление дочерними процессами. |
| ProcessHandle.Info | Мгновенный снимок информации о процессе. |
| Readable | Readable — это источник символов. |
| Record | Это базовый общий класс для всех записывающих классов Java. |
| ReflectiveOperationException | Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовом рефлексии. |
| Runnable | Представляет собой операцию, не возвращающую результат. |
| Runtime | В каждом приложении Java имеется единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать с окружающей средой, в которой работает приложение. |
| Runtime.Version | Представление строки версии для реализации Java SE Platform. |
| RuntimeException | RuntimeException — это суперкласс исключений, которые могут быть выброшены во время обычной работы Java Virtual Machine. |
| RuntimePermission | Этот класс предназначен для разрешений во время выполнения. |
| SafeVarargs | Программа утверждает, что тело аннотированного метода или конструктора не выполняет потенциально небезопасных операций со своим параметром varargs. |
| ScopedValuePREVIEW<T> | Предварительный просмотр. Значение, которое может быть безопасно и эффективно разделено с методами без использования параметров методов. |
| ScopedValue.CallableOpPREVIEW<T, X extends Throwable> | Предварительный просмотр. Операция, возвращающая результат и потенциально выбрасывающая исключение. |
| ScopedValue.CarrierPREVIEW | Предварительный просмотр. Сопоставление значений с определённым пространством имён (ключ) со значениями. |
| SecurityException | Выбрасывается для указания нарушения безопасности. |
| SecurityManager | Устарело, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Замены для этого класса нет. |
| 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. |
| 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/package-summary.html