Пакет java.lang
Предоставляет классы, являющиеся фундаментальными для разработки языка программирования Java.
См.: Описание
| Интерфейс | Описание |
|---|---|
| Appendable | Объект, к которому можно добавлять |
| AutoCloseable | Объект, который может удерживать ресурсы (например, дескрипторы файлов или сокетов) до тех пор, пока не будет закрыт. |
| CharSequence |
|
| Cloneable | Класс реализует интерфейс |
| Comparable<T> | Данный интерфейс накладывает полное упорядочение на объекты каждого класса, его реализующего. |
| Iterable<T> | Реализация этого интерфейса позволяет использовать объект в цикле «for-each». |
| Readable |
|
| Runnable | Интерфейс |
| Thread.UncaughtExceptionHandler | Интерфейс обработчиков, вызываемых, когда |
| Класс | Описание |
|---|---|
| Boolean | Класс Boolean оборачивает значение примитивного типа |
| Byte | Класс |
| Character | Класс |
| Character.Subset | Экземпляры этого класса представляют собой отдельные подмножества набора символов Unicode. |
| Character.UnicodeBlock | Семейство подмножеств символов, представляющих блоки символов в спецификации Unicode. |
| Class<T> | Экземпляры класса |
| ClassLoader | Загрузчик классов — это объект, ответственный за загрузку классов. |
| ClassValue<T> | Лениво связывает вычисленное значение с (потенциально) каждым типом. |
| Compiler | Класс |
| Double | Класс |
| Enum<E extends Enum<E>> | Это общий базовый класс для всех типов перечислений языка Java. |
| Float | Класс |
| InheritableThreadLocal<T> | Этот класс расширяет |
| Integer | Класс |
| Long | Класс |
| Math | Класс |
| Number | Абстрактный класс |
| Object | Класс |
| Package | Объекты |
| Process | Методы |
| ProcessBuilder | Этот класс используется для создания процессов операционной системы. |
| ProcessBuilder.Redirect | Представляет источник входных данных подпроцесса или место назначения выходных данных подпроцесса. |
| Runtime | В каждом приложении Java существует единственный экземпляр класса |
| RuntimePermission | Этот класс предназначен для прав выполнения. |
| SecurityManager | Менеджер безопасности — это класс, который позволяет приложениям реализовывать политику безопасности. |
| Short | Класс |
| StackTraceElement | Элемент стека вызовов, возвращаемый методом |
| StrictMath | Класс |
| String | Класс |
| StringBuffer | Потокобезопасная, изменяемая последовательность символов. |
| StringBuilder | Изменяемая последовательность символов. |
| System | Класс |
| Thread | Поток — это поток выполнения в программе. |
| ThreadGroup | Группа потоков представляет собой набор потоков. |
| ThreadLocal<T> | Этот класс предоставляет локальные переменные потока. |
| Throwable | Класс |
| Void | Класс |
| Перечисление | Описание |
|---|---|
| Character.UnicodeScript | Семейство подмножеств символов, представляющих наборы символов, определенные в Приложении Unicode #24: Имена наборов символов. |
| ProcessBuilder.Redirect.Type | |
| Thread.State | Состояние потока. |
| Исключение | Описание |
|---|---|
| ArithmeticException | Выбрасывается, когда произошла исключительная арифметическая ситуация. |
| ArrayIndexOutOfBoundsException | Выбрасывается для указания того, что к массиву был выполнен доступ с недействительным индексом. |
| ArrayStoreException | Выбрасывается для указания попытки сохранить объект неправильного типа в массив объектов. |
| ClassCastException | Выбрасывается для указания попытки приведения типа объекта к подклассу, экземпляром которого он не является. |
| ClassNotFoundException | Выбрасывается, когда приложение пытается загрузить класс по его имени с помощью: Метода |
| CloneNotSupportedException | Выбрасывается для указания того, что метод |
| EnumConstantNotPresentException | Выбрасывается, когда приложение пытается получить доступ к константе перечисления по имени, а тип перечисления не содержит константу с заданным именем. |
| Exception | Класс |
| IllegalAccessException | Исключение IllegalAccessException выбрасывается, когда приложение пытается рефлексивно создать экземпляр (кроме массива), установить или получить поле или вызвать метод, но текущий вызывающий метод не имеет доступа к определению указанного класса, поля, метода или конструктора. |
| IllegalArgumentException | Выбрасывается для указания того, что методу был передан некорректный или неподходящий аргумент. |
| IllegalMonitorStateException | Выбрасывается для указания того, что поток попытался ожидать монитора объекта или уведомить другие потоки, ожидающие монитора объекта, не владея указанным монитором. |
| IllegalStateException | Указывает, что метод был вызван в неподходящее или неправильное время. |
| IllegalThreadStateException | Выбрасывается для указания того, что поток не находится в подходящем состоянии для запрошенной операции. |
| IndexOutOfBoundsException | Выбрасывается для указания того, что индекс (например, для массива, строки или вектора) находится за пределами допустимого диапазона. |
| InstantiationException | Выбрасывается, когда приложение пытается создать экземпляр класса с помощью метода |
| InterruptedException | Выбрасывается, когда поток ожидает, спит или выполняет другую задачу, и поток прерывается, до или во время действия. |
| NegativeArraySizeException | Выбрасывается, если приложение пытается создать массив с отрицательным размером. |
| NoSuchFieldException | Указывает, что класс не имеет поля с указанным именем. |
| NoSuchMethodException | Выбрасывается, когда конкретный метод не найден. |
| NullPointerException | Выбрасывается, когда приложение пытается использовать |
| NumberFormatException | Выбрасывается для указания попытки преобразования строки в один из числовых типов, но строка не имеет соответствующего формата. |
| ReflectiveOperationException | Общий суперкласс исключений, выбрасываемых рефлексивными операциями в ядре рефлексии. |
| RuntimeException |
|
| SecurityException | Выбрасывается менеджером безопасности для указания нарушения безопасности. |
| StringIndexOutOfBoundsException | Выбрасывается методами |
| TypeNotPresentException | Выбрасывается, когда приложение пытается получить доступ к типу, используя строку, представляющую имя типа, но не найдено определение типа с указанным именем. |
| UnsupportedOperationException | Выбрасывается для указания того, что запрошенная операция не поддерживается. |
| Ошибка | Описание |
|---|---|
| AbstractMethodError | Выбрасывается, когда приложение пытается вызвать абстрактный метод. |
| AssertionError | Выбрасывается для указания того, что утверждение не выполнилось. |
| BootstrapMethodError | Выбрасывается для указания того, что инструкция |
| ClassCircularityError | Выбрасывается, когда виртуальная машина Java обнаруживает цикличность в иерархии суперклассов загружаемого класса. |
| ClassFormatError | Выбрасывается, когда виртуальная машина Java пытается прочитать файл класса и определяет, что файл имеет неправильный формат или иным образом не может быть интерпретирован как файл класса. |
| Error | Ошибка — это подкласс |
| ExceptionInInitializerError | Указывает, что в статическом инициализаторе произошла непредвиденная ошибка. |
| IllegalAccessError | Выбрасывается, если приложение пытается получить доступ к или изменить поле или вызвать метод, к которому у него нет доступа. |
| IncompatibleClassChangeError | Выбрасывается, когда произошло несовместимое изменение класса в определении некоторого класса. |
| InstantiationError | Выбрасывается, когда приложение пытается использовать конструкцию Java |
| InternalError | Выбрасывается для указания возникновения непредвиденной внутренней ошибки в виртуальной машине Java. |
| LinkageError | Подклассы |
| NoClassDefFoundError | Выбрасывается, если виртуальная машина Java или экземпляр |
| NoSuchFieldError | Выбрасывается, если приложение пытается получить доступ к или изменить указанное поле объекта, а у этого объекта больше нет этого поля. |
| NoSuchMethodError | Выбрасывается, если приложение пытается вызвать указанный метод класса (статический или экземплярный), а у этого класса больше нет определения этого метода. |
| OutOfMemoryError | Выбрасывается, когда виртуальная машина Java не может выделить объект, потому что у нее закончилась память, и сборщик мусора не смог выделить больше памяти. |
| StackOverflowError | Выбрасывается, когда происходит переполнение стека, потому что приложение рекурсивно слишком глубоко. |
| ThreadDeath | Экземпляр |
| UnknownError | Выбрасывается, когда произошла неизвестная, но серьезная ошибка в виртуальной машине Java. |
| UnsatisfiedLinkError | Выбрасывается, если виртуальная машина Java не может найти соответствующее определение метода на языке низкого уровня, объявленное |
| 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.