Составители:
Рубрика:
62
• final void notifyAll( ) – оповещает все пото-
ки в очереди на разблокировку, выполняющие метод
wait(), о снятии блокировки.
9.3 Другие классы и интерфейсы пакета java.lang
В пакет java.lang включаются классы и интерфейсы ключевые для
Java, и все его компоненты исключительно важны. Подробное описа-
ние каждого компонента содержится в документации, выпускаемой
фирмой Sun. Почти все классы и интерфейсы рассматриваются более
подробно в данном разделе и последующих разделах первой части или
в следующей части курса. Здесь приведен краткий обзор компонентов
пакета java.lang, которые так или иначе будут использоваться в рамках
настоящего курса. Необходимо отметить следующие интерфейсы:
Название
Краткое описание
Cloneable
Интерфейс-маркер: не содержит ни одного метода. Им-
плементация этого интерфейса равносильна разреше-
нию операции клонирования объектов класса с помо-
щью переопределенного метода clone() класса
java.lang.Object
Comparable
Интерфейс-показатель сравнимости объектов импле-
ментирующего класса. Содержит один метод int
compareTo(Object o), возвращаемое значение имеет
смысл «меньше» при знаке минус, «равно» при нуле и
«больше при положительном значении».
Iterable
Интерфейс-показатель итерируемости. Объекты импле-
ментирующих классов могут использоваться в циклах
for в стиле foreach. Содержит один метод: Iterator
iterator().
Runnable
Интерфейс-показатель способности объектов импле-
ментирующего класса быть используемыми для созда-
ния новых потоков исполнения. Содержит один метод:
void run().
и следующие классы:
63
Название
Краткое описание группы
Boolean
Byte Character
Double
Float
Integer
Long Number
Short
Void
Все классы этой группы, кроме класса Number, представ-
ляют собой так называемые классы-оболочки, позволяю-
щие представлять в объектном виде значения встроенных
типов. Класс Number – абстрактный класс, родительский
для всех классов-оболочек встроенных числовых типов
(Byte, Double, Float, Integer, Long, Short) и классов
BigDecimal и BigInteger, позволяющих представлять числа
с произвольным числом знаков.
Class ClassLoader
Классы, позволяющие выполнение операций с файлами
классов и процессом загрузки классов в JVM.
Math StrictMath
Библиотеки математических функций, соответствующих
стандарту IEEE 754.
Package
Класс, представляющий механизм для работы с пакетами,
доступными в JVM.
Process
Класс, предоставляющий средства для работы с систем-
ными – вне JVM - процессами.
SecurityManager
Класс, предоставляющий возможность определять поли-
тику безопасности из прикладной программы.
String
StringBuffer
StringBuilder
Классы, представляющие в различных аспектах текстовые
строки.
System Runtime
Классы, обеспечивающие различные аспекты взаимодей-
ствия с JVM.
Thread
ThreadLocal
ThreadGroup
Классы, представляющие потоки исполнения и средства
для управления ими.
Throwable
Родительский класс для порождения классов-исключений:
классов, описывающих ошибки времени исполнения.
9.4 Класс Class и механизм отражения
Класс Class используется для исследования файлов классов и за-
грузки классов в память виртуальной машины. Это никак не мешает
использовать его в прикладном программировании. У класса Class нет
конструкторов: его объекты не могут создаваться оператором new ,
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
