Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Thinking in Java 4th edition.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.65 Mб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]