На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Java 2 v5/0 (Tiger). Новые возможности

Автор Шилдт Г.
Название Java 2 v5/0 (Tiger). Новые возможности
Серия Профессиональное программирование
ISBN 5-94157-643-9
Формат 70*100 1/16
Объем 208
Тематика
Оптовая цена 89 руб.
    Вернуться к описанию книги

Полное содержание

Введение 7
Какое программное обеспечение использовалось 8
Как получить Java 2, v5.0 8
Не забудьте: исходный код на web-сайте 8
Другие книги Г. Шилдта 9

Глава 1. Тигр выпущен из клетки

11
Обзор изменений 11
Настраиваемые типы 12
Метаданные 13
Автоупаковка и автораспаковка 13
Перечислимые типы 13
Улучшенный цикл for 13
Списки аргументов переменной длины 14
Форматированный ввод/вывод 14
Статический импорт 14
Изменения в Collections Framework и других разделах API 14
Инновационная среда 15

Глава 2. Автоупаковка и автораспаковка

17
Обзор оболочек типов и упаковки значений 17
Основы автоупаковки/распаковки 19
Автоупаковка и методы 20
Автоупаковка/распаковка в выражениях 21
Автоупаковка/распаковка логических и символьных значений 23
Помощь автоупаковки/распаковки в предупреждении ошибок 25
Предостережения 25

Глава 3. Настраиваемые типы

27
Что такое настраиваемые типы 27
Простой пример применения настраиваемых типов 28
Средства настройки типов работают только с объектами 33
Различия настраиваемых типов, основанных на разных аргументах типа 33
Как настраиваемые типы улучшают типовую безопасность 33
Настраиваемый класс с двумя параметрами типа 36
Общий вид объявления настраиваемого класса 38
Ограниченные типы 38
Применение метасимвольных аргументов 41
Ограниченные метасимвольные аргументы 45
Создание настраиваемого метода 51
Настраиваемые конструкторы 53
Настраиваемые интерфейсы 54
Типы raw и разработанный ранее код 57
Иерархии настраиваемых классов 60
Использование настраиваемого суперкласса 60
Настраиваемый подкласс 63
Сравнения типов настраиваемой иерархии во время выполнения программы 64
Приведение типов 67
Переопределенные методы в настраиваемом классе 68
Настраиваемые типы и коллекции 69
Стирание 73
Методы-подставки 76
Ошибки неоднозначности 78
Некоторые ограничения применения настраиваемых типов 79
Нельзя создавать объекты, используя параметры типа 79
Ограничения для статических членов класса 80
Ограничения для настраиваемого массива 81
Ограничение настраиваемых исключений 82
Заключительные замечания 82

Глава 4. Вариант For-Each цикла for

83
Описание цикла for-each 83
Обработка многомерных массивов в цикле 87
Область применения цикла for в стиле for-each 88
Использование цикла for в стиле for-each для обработки коллекций 89
Создание объектов, реализующих интерфейс Iterable 91

Глава 5. Аргументы переменной длины

95
Средство формирования списка с переменным числом аргументов 95
Перегрузка методов с аргументом переменной длины 99
Аргументы переменной длины и неоднозначность 100

Глава 6. Перечислимые типы

103
Описание перечислимого типа 103
Методы values() и valueOf() 106
Перечислимый тип в Java - это класс 108
Перечислимые типы, наследующие тип enum 110

Глава 7. Метаданные

115
Описание средства "метаданные" 115
Задание правил сохранения 116
Получение аннотаций во время выполнения программы с помощью рефлексии 117
Второй пример использования рефлексии 120
Получение всех аннотаций 121
Интерфейс AnnotatedElement 123
Использование значений по умолчанию 124
Аннотации-маркеры 126
Одночленные аннотации 127
Встроенные аннотации 129
@Retention 129
@Documented 129
@Target 129
@Inherited 130
@Ovveride 130
@Deprecated 130
@SuppressWarnings 130
Несколько ограничений 130

Глава 8. Статический импорт

133
Описание статического импорта 133
Общий вид оператора статического импорта 135
Импорт статических членов классов, созданных Вами 136
Неоднозначность 138
Предупреждение 138

Глава 9. Форматированный ввод/вывод

141
Форматирование вывода с помощью класса Formatter 141
Конструкторы класса Formatter 142
Методы класса Formatter 143
Основы форматирования 144
Форматирование строк и символов 147
Форматирование чисел 147
Форматирование времени и даты 148
Спецификаторы %n и %% 151
Задание минимальной ширины поля 151
Задание точности представления 153
Применение флагов форматирования 154
Выравнивание вывода 155
Флаги Space, +, 0 и ( 156
Флаг запятая 157
Флаг # 157
Применение верхнего регистра 157
Использование порядкового номера аргумента 158
Применение метода printf() языка Java 160
Класс Scanner 162
Конструкторы класса Scanner 162
Описание форматирования входных данных 163
Несколько примеров применения класса Scanner 168
Установка разделителей 172
Другие свойства класса Scanner 174

Глава 10. Изменения в API

177
Возможность применения настраиваемых типов при работе с коллекциями 177
Обновление класса Collections 179
Почему настраиваемые коллекции 179
Модернизация других классов и интерфейсов для применения настраиваемых типов 180
Новые классы и интерфейсы, добавленные в пакет java.lang 181
Класс ProcessBuilder 181
Класс StringBuilder 183
Интерфейс Appendable 183
Интерфейс Iterable 183
Интерфейс Readable 184
Новые методы побитной обработки классов Integer и Long 184
Методы signum() и reverseBytes() 187
Поддержка 32-битных кодовых точек для символов Unicode 188
Новые подпакеты пакета java.lang 190
java.lang.annotation 191
java.lang. instrument 191
java.lang.management 191
Новые подпакеты пакета java.util 191
java.util.concurrent 191
java.util.concurrent.atomic 192
java.util.concurrent.locks 192
Классы Formatter и Scanner 192
   
Предметный указатель 193


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2019 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.