- •Глава 1 введение в объекты 17
- •Глава 2 всё является объектом 44
- •Глава 3 операторы 65
- •Глава 4 управляющие конструкции 97
- •Глава 5 инициализация и завершение 112
- •Глава 6 управление доступом 146
- •Глава 7 повторное использование классов 161
- •Глава 8 полиморфизм 190
- •Глава 9 интерфейсы 212
- •Глава 10 внутренние классы 236
- •Глава 11 контейнеры и хранение объектов 269
- •Глава 12 обработка ошибок и исключений 302
- •Глава 13 информация о типах 342
- •Глава 14 параметризация 386
- •Глава 15 массивы 442
- •Глава 16 система ввода/вывода java 472
- •Глава 17 параллельное выполнение 546
- •Глава 1 введение в объекты
- •Глава 2 всё является объектом
- •Глава 3 операторы
- •Глава 4 управляющие конструкции
- •Глава 5 инициализация и завершение
- •1. Ваши объекты могут быть и не переданы сборщику мусора.
- •2. Сборка мусора не является удалением.
- •3. Процесс сборки мусора относится только к памяти.
- •Глава 6 управление доступом
- •Глава 7 повторное использование классов
- •Глава 8 полиморфизм
- •Глава 9 интерфейсы
- •InterfaceCollіsion.Java.23 f() в c не может реализовать f() в i1; попытка использовать несовместимые возвращаемые типы обнаружено: int требуется- void
- •InterfaceCollіsi on java:24- интерфейсы і1 и i1 несовместимы; оба определяют f(), но с различными возвращаемыми типами
- •Глава 10 внутренние классы
- •Глава 11 контейнеры и хранение объектов
- •Глава 12 обработка ошибок и исключений
- •Глава 13 информация о типах
- •Instanceof и сравнение Class
- •Глава 14 параметризация
- •Глава 15 массивы
- •Глава 16 система ввода/вывода java
- •Глава 17 параллельное выполнение
Thinking in Java 4th edition
Оглавление
Thinking in Java 4th edition 1
Предисловие 13
Глава 1 введение в объекты 17
Содержание 17
Развитие абстракции 18
Объект имеет интерфейс 20
Объект предоставляет услуги 21
Скрытая реализация 22
Повторное использование реализации 23
Наследование 24
Отношение «является» в сравнении с «похоже» 27
Взаимозаменяемые объекты и полиморфизм 28
Однокорневая иерархия 31
Контейнеры 32
Параметризованные типы (generics) 32
Создание, использование объектов и время их жизни 33
Обработка исключений: борьба с ошибками 35
Параллельное программирование 36
Java и Интернет 36
Что такое Веб? 36
Вычисления «клиент/сервер» 37
Веб как гигантский сервер 37
Программирование на стороне клиента 38
Модули расширения 39
Языки сценариев 39
Java 40
Альтернативы 40
.NET и С# 41
Интернет и интрасеть 41
Программирование на стороне сервера 42
Резюме 43
Глава 2 всё является объектом 44
Содержание 44
Для работы с объектами используются ссылки 45
Все объекты должны создаваться явно 45
Где хранятся данные 45
Особый случай: примитивные типы 46
Числа повышенной точности 48
Массивы в Java 48
Ограничение области действия 49
Область действия объектов 49
Создание новых типов данных 50
Поля и методы 50
Значения по умолчанию для полей примитивных типов 51
Методы, аргументы и возвращаемые значения 52
Что такое - метод? 52
Список аргументов 52
Возвращаемое значение 53
Создание программы на Java 53
Видимость имен 53
Использование внешних компонентов 54
Ключевое слово static 55
Наша первая программа на Java 56
Компиляция и выполнение 57
Комментарии и встроенная документация 58
Документация в комментариях 58
Синтаксис 59
Встроенный HTML 60
Примеры тегов 60
Пример документации 62
Стиль оформления программ 63
Резюме 64
Глава 3 операторы 65
Содержание 65
Простые команды печати 66
Операторы Java 66
Приоритет 67
Присвоение 67
Совмещение имен во время вызова методов 69
Арифметические операторы 70
Основные математические операторы 70
Унарные операторы плюс и минус 71
Автоувеличение и автоуменьшение 72
Операторы сравнения и логические операторы 73
Проверка объектов на равенство 73
Логические операторы 75
Ускоренное вычисление 76
Литералы 77
Экспоненциальная запись 78
Поразрядные операторы 79
Поразрядные логические операторы 79
Операторы сдвига 79
Тернарный оператор «если-иначе» 83
Операторы + и += для String 84
Типичные ошибки при использовании операторов 84
Операторы приведения 85
Округление и усечение 86
Повышение 86
В Java отсутствует sizeof() 87
Сводка операторов 87
Резюме 95
Глава 4 управляющие конструкции 97
Содержание 97
if-else 97
Циклы 99
while 99
do-while 99
for 99
Оператор-запятая 100
Синтаксис foreach 101
return 103
break и continue 104
Нехорошая команда goto 105
Метка 105
switch 109
Резюме 111
Глава 5 инициализация и завершение 112
Содержание 112
Конструктор гарантирует инициализацию 113
Перегрузка методов 114
Различение перегруженных методов 116
Перегрузка с примитивами 117
Перегрузка по возвращаемым значениям 121
Конструкторы по умолчанию 121
Ключевое слово this 122
Вызов конструкторов из конструкторов 124
Значение ключевого слова static 125
Очистка: финализация и сборка мусора 125
Для чего нужен метод finalize()? 126
Очистка — ваш долг 127
Условие «готовности» 127
Как работает сборщик мусора 128
Инициализация членов класса 131
Явная инициализация 132
Инициализация конструктором 133
Порядок инициализации 134
Инициализация статических данных 135
Явная инициализация статических членов 137
Инициализация нестатических данных экземпляра 139
Инициализация массивов 140
Списки аргументов переменной длины 143
Резюме 145
