Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Герберт Шилдт. Java 2, v5.0 (Tiger). Новые возм...doc
Скачиваний:
0
Добавлен:
03.12.2019
Размер:
1.21 Mб
Скачать

Глава 2 3

Автоупаковка и автораспаковка 3

Обзор оболочек типов и упаковки значений 4

Основы автоупаковки/распаковки 5

Автоупаковка и методы 6

Автоупаковка/распаковка в выражениях 6

Автоупаковка/распаковка логических и символьных значений 8

Помощь автоупаковки/распаковки в предупреждении ошибок 9

Предостережения 10

Глава 3 11

Настраиваемые типы 11

Что такое настраиваемые типы 11

Простой пример применения настраиваемых типов 12

Средства настройки типов работают только с объектами 15

Различия настраиваемых типов, основанных 15

на разных аргументах типа 15

Как настраиваемые типы улучшают типовую безопасность 16

Настраиваемый класс 18

с двумя параметрами типа 18

Общий вид объявления настраиваемого класса 19

Ограниченные типы 19

Применение метасимвольных аргументов 22

Ограниченные метасимвольные аргументы 24

Создание настраиваемого метода 29

Настраиваемые конструкторы 31

Настраиваемые интерфейсы 32

Типы raw и разработанный ранее код 34

Иерархии настраиваемых классов 36

Использование настраиваемого суперкласса 36

Настраиваемый подкласс 38

Сравнения типов настраиваемой иерархии во время выполнения программы 39

Переопределенные методы в настраиваемом классе 41

Настраиваемые типы и коллекции 43

Стирание 45

Методы-подставки 47

Ошибки неоднозначности 48

Некоторые ограничения применения настраиваемых типов 49

Нельзя создавать объекты, используя параметры типа 49

Ограничения для статических членов класса 50

Ограничения для настраиваемого массива 50

Ограничение настраиваемых исключений 51

Заключительные замечания 52

Глава 4 52

Вариант For-Each цикла for 52

Описание цикла for-each 52

Обработка многомерных массивов в цикле 55

Область применения цикла for в стиле for-each 56

Использование цикла for в стиле for-each для обработки коллекций 57

Создание объектов, реализующих интерфейс Iterable 58

Глава 5 60

Аргументы переменной длины 60

Средство формирования списка с переменным числом аргументов 61

Перегрузка методов с аргументом переменной длины 63

Аргументы переменной длины и неоднозначность 65

Глава 6 67

Перечислимые типы 67

Описание перечислимого типа 67

Методы values() и valueOf() 69

Перечислимый тип в Java — это класс 71

Перечислимые типы, наследующие тип enum 73

Глава 7 76

Метаданные 76

Описание средства "метаданные" 76

Задание правил сохранения 77

Получение аннотаций во время выполнения программы с помощью рефлексии 78

Интерфейс AnnotatedElement 81

Использование значений по умолчанию 82

Аннотации-маркеры 83

Одночленные аннотации 84

Встроенные аннотации 86

Несколько ограничений 87

Глава 8 88

Статический импорт 88

Описание статического импорта 88

Общий вид оператора статического импорта 89

Импорт статических членов классов, созданных Вами 90

Неоднозначность 91

Предупреждение 92

Глава 9 92

Форматированный ввод/вывод 92

Форматирование вывода с помощью класса Formatter 93

Конструкторы класса Formatter 93

Методы класса Formatter 94

Основы форматирования 94

Форматирование строк и символов 96

Форматирование чисел 96

Форматирование времени и даты 97

Спецификаторы %n и %% 99

Задание минимальной ширины поля 99

Задание точности представления 101

Применение флагов форматирования 101

Выравнивание вывода 102

Флаги Space, +, 0 и ( 102

Флаг запятая 103

Флаг # 104

Применение верхнего регистра 104

Использование порядкового номера аргумента 105

Применение метода printf() языка Java 105

Класс Scanner 107

Конструкторы класса Scanner 107

Описание форматирования входных данных 108

Несколько примеров применения класса Scanner 110

Установка разделителей 114

Другие свойства класса Scanner 115