Spec-Zone.ru › OpenJDK 8

Пакет java.lang

Предоставляет классы, являющиеся фундаментальными для разработки языка программирования Java.

См.: Описание

Интерфейс Описание
Appendable

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

AutoCloseable

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

CharSequence

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

Cloneable

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

Comparable<T>

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

Iterable<T>

Реализация этого интерфейса позволяет использовать объект в цикле «for-each».

Readable

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

Runnable

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

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

Класс Compiler предоставляется для поддержки компиляторов Java в машинный код и связанных с ними сервисов.

Double

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

Enum<E extends Enum<E>>

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

Float

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

InheritableThreadLocal<T>

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

Integer

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

Long

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

Math

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

Number

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

Object

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

Package

Объекты Package содержат информацию о версии реализации и спецификации пакета Java.

Process

Методы ProcessBuilder.start() и Runtime.exec создают базовый процесс и возвращают экземпляр подкласса Process, который можно использовать для управления процессом и получения информации о нём.

ProcessBuilder

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

ProcessBuilder.Redirect

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

Runtime

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

RuntimePermission

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

SecurityManager

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

Short

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

StackTraceElement

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

StrictMath

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

String

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

StringBuffer

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

StringBuilder

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

System

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

Thread

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

ThreadGroup

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

ThreadLocal<T>

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

Throwable

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

Void

Класс Void — это несоздаваемый вспомогательный класс для хранения ссылки на объект Class representing the Java keyword void.

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

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

ProcessBuilder.Redirect.Type

Тип ProcessBuilder.Redirect.

Thread.State

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

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

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

ArrayIndexOutOfBoundsException

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

ArrayStoreException

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

ClassCastException

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

ClassNotFoundException

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

CloneNotSupportedException

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

EnumConstantNotPresentException

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

Exception

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

IllegalAccessException

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

IllegalArgumentException

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

IllegalMonitorStateException

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

IllegalStateException

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

IllegalThreadStateException

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

IndexOutOfBoundsException

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

InstantiationException

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

InterruptedException

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

NegativeArraySizeException

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

NoSuchFieldException

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

NoSuchMethodException

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

NullPointerException

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

NumberFormatException

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

ReflectiveOperationException

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

RuntimeException

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

SecurityException

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

StringIndexOutOfBoundsException

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

TypeNotPresentException

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

UnsupportedOperationException

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

Ошибка Описание
AbstractMethodError

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

AssertionError

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

BootstrapMethodError

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

ClassCircularityError

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

ClassFormatError

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

Error

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

ExceptionInInitializerError

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

IllegalAccessError

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

IncompatibleClassChangeError

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

InstantiationError

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

InternalError

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

LinkageError

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

NoClassDefFoundError

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

NoSuchFieldError

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

NoSuchMethodError

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

OutOfMemoryError

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

StackOverflowError

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

ThreadDeath

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

UnknownError

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

UnsatisfiedLinkError

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

UnsupportedClassVersionError

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

VerifyError

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

VirtualMachineError

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

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

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

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

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

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

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

SafeVarargs

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

SuppressWarnings

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

Описание пакета 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.
С:
JDK1.0

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API