Пакет 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.
С момента:
1.0
Интерфейс Описание
Appendable

Объект, к которому можно добавлять последовательности и значения.

AutoCloseable

Объект, который может удерживать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока не будет закрыт.

CharSequence

CharSequence — это читаемая последовательность значений char.

Cloneable

Класс реализует интерфейс Cloneable для указания методу Object.clone(), что он может делать полевое копирование экземпляров этого класса.

Comparable<T>

Этот интерфейс накладывает полное упорядочение на объекты каждого класса, который его реализует.

Iterable<T>

Реализация этого интерфейса позволяет объекту быть целевым для расширенного оператора for (иногда называемого оператором "for-each").

ProcessHandle

ProcessHandle идентифицирует и предоставляет управление нативными процессами.

ProcessHandle.Info

Моментальный снимок информации о процессе.

Readable

Readable — это источник символов.

Runnable

Интерфейс Runnable должен быть реализован любым классом, экземпляры которого предназначены для выполнения потоком.

StackWalker.StackFrame

Объект StackFrame представляет вызов метода, возвращаемый StackWalker.

System.Logger

Экземпляры System.Logger регистрируют сообщения, которые будут маршрутизированы к базовому фреймворку регистрации, который использует LoggerFinder.

Thread.UncaughtExceptionHandler

Интерфейс для обработчиков, вызываемых, когда поток Thread внезапно завершается из-за необработанного исключения.

Класс Описание
Boolean

Класс Boolean оборачивает значение примитивного типа boolean в объект.

Byte

Класс Byte оборачивает значение примитивного типа byte в объект.

Character

Класс Character оборачивает значение примитивного типа char в объект.

Character.Subset

Экземпляры этого класса представляют собой определённые подмножества набора символов Unicode.

Character.UnicodeBlock

Набор подмножеств символов, представляющих блоки символов в спецификации Unicode.

Class<T>

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

ClassLoader

Загрузчик классов — это объект, ответственный за загрузку классов.

ClassValue<T>

Лениво связывает вычисленное значение с (потенциально) каждым типом.

Compiler Отменено, для удаления: Этот элемент API может быть удалён в будущей версии.
Компиляторы JIT и их технологии слишком разнообразны, чтобы их эффективно контролировать с помощью стандартизованного интерфейса.
Double

Класс Double оборачивает значение примитивного типа double в объект.

Enum<E extends Enum<E>>

Это базовый класс всех перечислений языка Java.

Float

Класс Float оборачивает значение примитивного типа float в объект.

InheritableThreadLocal<T>

Этот класс расширяет ThreadLocal для обеспечения наследования значений от родительского потока к дочернему потоку: при создании дочернего потока дочерний поток получает начальные значения для всех наследуемых потоковых локальных переменных, для которых родительский поток имеет значения.

Integer

Класс Integer оборачивает значение примитивного типа int в объект.

Long

Класс Long оборачивает значение примитивного типа long в объект.

Math

Класс Math содержит методы для выполнения основных арифметических операций, таких как элементарные экспоненциальные, логарифмические, квадратные корни и тригонометрические функции.

Module

Представляет собой модуль во время выполнения, либо named, либо безымянный.

ModuleLayer

Слои модулей в виртуальной машине Java.

ModuleLayer.Controller

Управляет слоем модулей.

Number

Абстрактный класс Number является суперклассом платформенных классов, представляющих числовые значения, преобразуемые в примитивные типы byte, double, float, int, long, и short.

Object

Класс Object является корнем иерархии классов.

Package

Представляет метаданные о пакете во время выполнения, связанном с загрузчиком классов.

Process

Process обеспечивает управление нативными процессами, запущенными ProcessBuilder.start и Runtime.exec.

ProcessBuilder

Этот класс используется для создания процессов операционной системы.

ProcessBuilder.Redirect

Представляет источник входных данных подпроцесса или место назначения выходных данных подпроцесса.

Runtime

Каждое приложение Java имеет единственный экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой оно выполняется.

Runtime.Version

Представление строки версии реализации платформы Java SE.

RuntimePermission

Этот класс предназначен для разрешений во время выполнения.

SecurityManager

Менеджер безопасности — это класс, который позволяет приложениям реализовать политику безопасности.

Short

Класс Short оборачивает значение примитивного типа short в объект.

StackTraceElement

Элемент трассировки стека, возвращаемый методом Throwable.getStackTrace().

StackWalker

Объект для обхода стека.

StrictMath

Класс StrictMath содержит методы для выполнения основных арифметических операций, таких как элементарные экспоненциальные, логарифмические, квадратные корни и тригонометрические функции.

String

Класс String представляет собой строку символов.

StringBuffer

Потокобезопасная изменяемая последовательность символов.

StringBuilder

Изменяемая последовательность символов.

System

Класс System содержит несколько полезных полей и методов класса.

System.LoggerFinder

Сервис LoggerFinder отвечает за создание, управление и настройку логгеров для базовой инфраструктуры, которую он использует.

Thread

Поток — это поток выполнения в программе.

ThreadGroup

Группа потоков представляет собой набор потоков.

ThreadLocal<T>

Этот класс предоставляет локальные переменные для потоков.

Throwable

Класс Throwable является суперклассом всех ошибок и исключений в языке Java.

Void

Класс Void — это неизменяемый класс-заполнитель, который содержит ссылку на объект Class, представляющий ключевое слово Java void.

Перечисление Описание
Character.UnicodeScript

Набор подмножеств символов, представляющих наборы символов, определённые в Приложении к спецификации Unicode #24: Имена наборов символов.

ProcessBuilder.Redirect.Type

Тип ProcessBuilder.Redirect.

StackWalker.Option

Параметр обхода стека для конфигурации информации о кадре стека, получаемой с помощью StackWalker.

System.Logger.Level

Уровни логгеров системы forName.

Thread.State

Состояние потока.

Исключение Описание
ArithmeticException

Выбрасывается при возникновении исключительной арифметической ситуации.

ArrayIndexOutOfBoundsException

Выбрасывается для указания доступа к массиву с недопустимым индексом.

ArrayStoreException

Выбрасывается для указания попытки сохранить объект неподходящего типа в массив объектов.

ClassCastException

Выбрасывается для указания попытки привести объект к подклассу, экземпляром которого он не является.

ClassNotFoundException

Выбрасывается, когда приложение пытается загрузить класс по его строковому имени с помощью метода forName в классе Class.

CloneNotSupportedException

Выбрасывается для указания того, что метод clone в классе Object был вызван для клонирования объекта, но класс объекта не реализует интерфейс Cloneable.

EnumConstantNotPresentException

Выбрасывается, когда приложение пытается получить перечисление по имени, но в перечислении нет константы с указанным именем.

Exception

Класс Exception и его подклассы являются формой Throwable, указывающей на условия, которые разумное приложение может захотеть перехватить.

IllegalAccessException

IllegalAccessException выбрасывается, когда приложение пытается рефлексивно создать экземпляр (кроме массива), установить или получить поле или вызвать метод, но текущий метод не имеет доступа к определению указанного класса, поля, метода или конструктора.

IllegalArgumentException

Выбрасывается для указания того, что методу был передан недопустимый или неподходящий аргумент.

IllegalCallerException

Выбрасывается для указания того, что метод был вызван неподходящим вызывающим объектом.

IllegalMonitorStateException

Выбрасывается для указания того, что поток попытался подождать на мониторе объекта или уведомить другие потоки, ожидающие на мониторе объекта, не владея указанным монитором.

IllegalStateException

Указывает, что метод был вызван в неподходящее время.

IllegalThreadStateException

Выбрасывается для указания того, что поток не находится в подходящем состоянии для запрошенной операции.

IndexOutOfBoundsException

Выбрасывается для указания того, что индекс (например, для массива, строки или вектора) находится вне допустимого диапазона.

InstantiationException

Выбрасывается, когда приложение пытается создать экземпляр класса с помощью метода newInstance в классе Class, но указанный объект класса нельзя создать.

InterruptedException

Выбрасывается, когда поток ожидает, спит или каким-то образом занят, и поток прерывается до или во время действия.

LayerInstantiationException

Выбрасывается при неудачной попытке создания слоя модуля.

NegativeArraySizeException

Выбрасывается, если приложение пытается создать массив с отрицательным размером.

NoSuchFieldException

Указывает, что класс не содержит поля с указанным именем.

NoSuchMethodException

Выбрасывается, когда конкретный метод не найден.

NullPointerException

Выбрасывается, когда приложение пытается использовать null в случае, когда требуется объект.

NumberFormatException

Выбрасывается для указания попытки приложения преобразовать строку в один из числовых типов, но строка имеет неправильный формат.

ReflectiveOperationException

Общий суперкласс исключений, выбрасываемых рефлексивными операциями в базовой рефлексии.

RuntimeException

RuntimeException — суперкласс исключений, которые могут быть выброшены во время нормальной работы виртуальной машины Java.

SecurityException

Выбрасывается менеджером безопасности для указания нарушения безопасности.

StringIndexOutOfBoundsException

Выбрасывается методами String для указания того, что индекс отрицательный или больше размера строки.

TypeNotPresentException

Выбрасывается, когда приложение пытается получить доступ к типу по строке, представляющей имя типа, но определение типа с указанным именем не найдено.

UnsupportedOperationException

Выбрасывается для указания того, что запрошенная операция не поддерживается.

Ошибка Описание
ОшибкаАбстрактногоМетода

Выбрасывается, когда приложение пытается вызвать абстрактный метод.

ОшибкаУтверждения

Выбрасывается для указания того, что утверждение не выполнилось.

ОшибкаМетодаИнициализации

Выбрасывается для указания того, что invokedynamic инструкция или динамическая константа не смогли разрешить свой метод инициализации и аргументы, или для invokedynamic инструкции метод инициализации не смог предоставить место вызова с целью правильного типа метода, или для динамической константы метод инициализации не смог предоставить константное значение требуемого типа.

ОшибкаЦикличностиКласса

Выбрасывается, когда виртуальная машина Java обнаруживает цикличность в иерархии суперклассов загружаемого класса.

ОшибкаФорматаКласса

Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что файл имеет неправильный формат или иначе не может быть интерпретирован как файл класса.

Ошибка

Ошибка — это подкласс Throwable, который указывает на серьёзные проблемы, которые разумное приложение не должно пытаться перехватить.

ОшибкаИсключенияВИнициализаторе

Указывает, что во время статической инициализации произошла непредвиденная ошибка.

ОшибкаНезаконногоДоступа

Выбрасывается, если приложение пытается получить доступ к или изменить поле или вызвать метод, к которому у него нет доступа.

ОшибкаНесовместимогоИзмененияКласса

Выбрасывается, когда произошло несовместимое изменение определения некоторого класса.

ОшибкаИнициализации

Выбрасывается, когда приложение пытается использовать конструкцию Java new для инициализации абстрактного класса или интерфейса.

ОшибкаВнутренняя

Выбрасывается для указания какой-то непредвиденной внутренней ошибки, произошедшей в виртуальной машине Java.

ОшибкаСвязывания

Подклассы LinkageError указывают на то, что класс имеет некоторую зависимость от другого класса; однако последний класс несовместимо изменился после компиляции первого класса.

ОшибкаОтсутствияОпределенияКласса

Выбрасывается, если виртуальная машина Java или экземпляр ClassLoader пытается загрузить определение класса (в рамках обычного вызова метода или в рамках создания нового экземпляра с использованием выражения new) и определение класса не было найдено.

ОшибкаОтсутствияПоля

Выбрасывается, если приложение пытается получить доступ к или изменить указанное поле объекта, а у этого объекта больше нет этого поля.

ОшибкаОтсутствияМетода

Выбрасывается, если приложение пытается вызвать указанный метод класса (статический или экземпляра), а у этого класса больше нет определения этого метода.

ОшибкаНедостаткаПамяти

Выбрасывается, когда виртуальная машина Java не может выделить объект, потому что у нее недостаточно памяти, и сборщик мусора не смог выделить больше памяти.

ОшибкаПереполненияСтек

Выбрасывается, когда происходит переполнение стека, потому что приложение рекурсивно слишком глубоко.

СмертьПотока

Экземпляр ThreadDeath выбрасывается в потоке-жертве, когда вызывается метод (устаревший) Thread.stop().

НеизвестнаяОшибка

Выбрасывается, когда в виртуальной машине Java произошла неизвестная, но серьезная ошибка.

ОшибкаНеудовлетворённойСсылки

Выбрасывается, если виртуальная машина Java не может найти соответствующее определение метода на языке низкого уровня, объявленного native.

ОшибкаНеподдерживаемойВерсииКласса

Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что номера основной и дополнительной версии в файле не поддерживаются.

ОшибкаПроверки

Выбрасывается, когда «верификатор» обнаруживает, что файл класса, хотя и правильно сформирован, содержит какой-то внутренний конфликт или проблему безопасности.

ОшибкаВиртуальнойМашины

Выбрасывается для указания того, что виртуальная машина Java сломана или у нее закончились ресурсы, необходимые для продолжения работы.

ТипАннотации Описание
Устаревший

Элемент программы, помеченный аннотацией @Deprecated, — это элемент, использование которого программистам не рекомендуется.

ФункциональныйИнтерфейс

Информативный тип аннотации, используемый для указания того, что объявление интерфейса предназначено быть функциональным интерфейсом, как определено в Спецификации языка Java.

Переопределение

Указывает, что объявление метода предназначено для переопределения объявления метода в супертипе.

SafeVarargs

Утверждение программиста, что тело аннотированного метода или конструктора не выполняет потенциально небезопасные операции со своим параметром varargs.

СкрытьПредупреждения

Указывает, что указанные компилятором предупреждения должны быть подавлены в аннотированном элементе (и во всех элементах программы, содержащихся в аннотированном элементе).

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

Spec-Zone .ru
спецификации, руководства, описания, API