Пакет 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 или динамическая константа не смогла разрешить свой метод начальной загрузки и аргументы либо, для инструкции invokedynamic, метод начальной загрузки не смог предоставить точку вызова с целевым объектом правильного типа метода; для динамической константы метод начальной загрузки не смог предоставить константное значение требуемого типа. |
| 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 | Выбрасывается, если не удалось создать слой модулей. |
| LazyConstantPREVIEW<T> | Предварительная версия. Ленивая константа — это контейнер содержимого, которое можно инициализировать не более одного раза. |
| 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 | Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовой рефлексии. |
| 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 | |
| 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.