Пакет 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 обнаруживает цикличность в иерархии суперклассов загружаемого класса. |
| 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 | Бросается, когда произошла несовместимая смена класса в определении некоторого класса. |
| 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 | |
| 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 | Выбрасывается, когда происходит переполнение стека из-за чрезмерной рекурсии в приложении. |
| 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