метод (iпродолжение)
setOut(PrintStream), 509 setPriority(), 565 sleep(), 564
отличие от метода wait(), 598 slice(), 530 split(), 507 static, 129
System.getProperty(), 515 systemNodeForPackage(), 554 Thread.toString(), 566 throwRuntimeException(), 350 toStringO, 170, 566 transferFrom(), 512 transferTo(), 512 tryLock(), 529 userNodeForPackage(), 554 wait(), 598 writeDouble(), 503 writeExternal(), 541 writeObject(), 537, 545 writeUTF(), 503 yield(), 567
встроенный вызов, 192 закрытый, 216 перегрузка, 118 полиморфный, 198
различение перегруженных методов, 120 связывание «метод-вызов», 201 статический, 582 метод setPriority(), 565 методы, 56 многозадачность, 557
взаимная блокировка, 602 критическая секция, 590 недостатки, 630 простая блокировка, 582 рекомендации по применению, 629 синхронизация потоков, 581 типовые задачи синхронизации, 603 управляющий монитор, 582 уступки, 567 многомерные массивы, 460 множество, 280
монитор (в многозадачности), 582
для класса, 582 мультимножество, 280
н
наследование, 25, 163, 169, 172, 198 выбор между композицией и наследованием, 184 использование наследования, 217 множественное наследование, 232 от внутренних классов, 272 расширение интерфейсов через наследование, 233
неизменные аргументы, 191 неизменные данные, 188 неизменные классы, 193 неизменные методы, 192 нисходящее преобразование, 218
безопасное нисходящее приведение типов, 362
о
обработчик исключений, 330 обратный вызов, 264 объект
легковесное долговременное
хранение, 536 объектно-ориентированное
программирование, 353 присвоение и копирование ссылок, 73 процесс создания, 143 равенство, 79 сериализация, 536 создание, 117 условие готовности, 132 объектный подход, 18 объекты, 19
однокоренные иерархии, 33 ООП
диаграммы наследования, 353 протокол, 224 операторы, 72 new, 130
арифметические, 75 выбора, 113 запятая, 105 индексирования, 146 логические, 80
ускоренное вычисление, 81 перегрузка, 89 побочный эффект, 72 поразрядные, 84 приведение
расширяющее приведение, 91 сужающее приведение, 91 приведения, 90 приоритет, 72 сдвига, 85 сравнения, 78
тернарный оператор «если-иначе», 88 типовые ошибки использования, 89
п
пакет, 153
и структура каталогов, 159 имена, 59 по умолчанию, 161 пакеты, 59
параметризованные типы, 35 перегрузка
и возвращаемые значения, 124 оператора += для строк, 173 операторов, 89 переключение контекста, 585 переменная
автоматическая, 51 инициализация, 137 переменная окружения CLASSPATH, 156 переполнение, 100 побочный эффект, 125 повторное использование
кода, 169 повышение, 92 подобъект, 175, 184 позднее связывание, 198, 202 поле TYPE (для примитивов), 359 полиморфизм, 31, 198, 220, 353, 395 и конструкторы, 208 разделение типов, 198 потоки, 557 потоки выполнения
взаимное исключение, 581 взаимодействие через ввод/вывод, 601 демоны, 567 недостатки, 630 ожидание, 564, 598 передача управления, 567 последовательность выполнения, 564 приоритет, 565 присоединение, 576 производительность, 558 простая блокировка, 582 рекомендации по применению, 629 синхронизация, 581
совместное использование ограниченных