Пакет java.lang
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
| Класс | Описание |
|---|---|
| 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 Virtual Machine обнаруживает цикличность в иерархии суперклассов загружаемого класса. |
| ClassFormatError | Выбрасывается, когда Java Virtual Machine пытается прочитать файл класса и определяет, что файл имеет неправильный формат или по каким-либо причинам не может быть интерпретирован как файл класса. |
| ClassLoader | Загрузчик классов — это объект, ответственный за загрузку классов. |
| ClassNotFoundException | Выбрасывается, когда приложение пытается загрузить класс по его строковому имени с помощью: Метода forName в классе Class. |
| ClassValue<T> | Лениво связывает вычисленное значение с (потенциально) каждым типом. |
| 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 | Выбрасывается, когда нить ожидает, спит или каким-либо образом занята, и нить прерывается, до или во время выполнения действия. |
| Iterable<T> | Реализация этого интерфейса позволяет объекту быть целевым объектом для расширенного for оператора (иногда называемого оператором "for-each loop"). |
| 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 | |
| ProcessHandle | ProcessHandle идентифицирует и предоставляет управление нативными процессами. |
| ProcessHandle.Info | Мгновенный снимок информации о процессе. |
| Readable | Readable — это источник символов. |
| Record | Это базовый общий класс для всех записывающих классов языка Java. |
| ReflectiveOperationException | Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовой рефлексии. |
| Runnable | Представляет операцию, которая не возвращает результат. |
| Runtime | В каждом приложении Java имеется единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой приложение выполняется. |
| Runtime.Version | Представление строки версии для реализации платформы Java SE. |
| RuntimeException | RuntimeException является суперклассом тех исключений, которые могут быть выброшены во время нормальной работы виртуальной машины Java. |
| RuntimePermission | Этот класс предназначен для прав во время выполнения. |
| SafeVarargs | Утверждение программиста, что тело аннотированного метода или конструктора не выполняет потенциально небезопасные операции со своим параметром varargs. |
| ScopedValueПРЕВЬЮ<T> | Предварительный просмотр. Значение, которое может быть безопасно и эффективно разделено с методами без использования параметров метода. |
| 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 для указания того, что индекс имеет отрицательное значение или больше размера строки. |
| StringTemplateПРОСМОТР | Просмотр. StringTemplateПРОСМОТР — это представление времени выполнения шаблона строки или шаблона текстового блока в выражении шаблона. |
|
StringTemplate.ProcessorПРОСМОТР<R, |
Просмотр. Этот интерфейс описывает методы, предоставляемые обобщенным процессором шаблонов строк. |
| StringTemplate.Processor.LinkageПРОСМОТР | Просмотр. Встроенные политики, использующие этот дополнительный интерфейс, имеют возможность специализировать состав шаблонизированной строки, возвращая настраиваемый MethodHandle из linkageПРОСМОТР. |
| 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, 2023, 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/21/docs/api/java.base/java/lang/package-summary.html