Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Java.doc
Скачиваний:
22
Добавлен:
01.05.2019
Размер:
4.07 Mб
Скачать

Глава 6. Начальные сведения об объектном программировании 128

Наследование и полиморфизм. UML-диаграммы 128

Функции. Модификаторы. Передача примитивных типов в функции 134

Локальные и глобальные переменные. Модификаторы доступа и правила видимости. Ссылка this 137

Передача ссылочных типов в функции. Проблема изменения ссылки внутри подпрограммы 140

Наследование. Суперклассы и подклассы. Переопределение методов 145

Наследование и правила видимости. Зарезервированное слово super 150

Статическое и динамическое связывание методов. Полиморфизм 152

Базовый класс Object 153

Конструкторы. Зарезервированные слова super и this. Блоки инициализации 155

Удаление неиспользуемых объектов и метод finalize. Проблема деструкторов для сложно устроенных объектов 158

Перегрузка методов 158

Правила совместимости ссылочных типов как основа использования полиморфного кода. Приведение и проверка типов 161

Рефакторинг 163

Reverse engineering – построение UML-диаграмм по разработанным классам 167

Краткие итоги по главе 6 172

Задания 173

Глава 7. Важнейшие объектные типы 175

Массивы 175

Коллекции, списки, итераторы 179

Работа со строками в Java. Строки как объекты. Классы String, StringBuffer и StringBuilder 182

Работа с графикой 186

Исключительные ситуации 190

Обработка исключительных ситуаций 190

Иерархия исключительных ситуаций 191

Объявление типа исключительной ситуации и оператор throw 192

Объявление метода, который может возбуждать исключительную ситуацию. Зарезервированное слово throws 193

Работа с файлами и папками 195

Краткие итоги по главе 7 209

Задания 210

Глава 8. Наследование: проблемы и альтернативы. Интерфейсы. Композиция 211

Проблемы множественного наследования классов. Интерфейсы 211

Отличия интерфейсов от классов. Проблемы наследования интерфейсов 213

Пример на использование интерфейсов 215

Композиция как альтернатива множественному наследованию 217

Краткие итоги по главе 8 219

Задания 219

Глава 9. Дополнительные элементы объектного программирования на языке Java 221

Потоки выполнения (threads) и синхронизация 221

Преимущества и проблемы при работе с потоками выполнения 221

Синхронизация по ресурсам и событиям 222

Класс Thread и интерфейс Runnable. Создание и запуск потока выполнения 224

Поля и методы, заданные в классе Thread 226

Подключение внешних библиотек DLL.“Родные” (native) методы* 228

Краткие итоги по главе 9 231

Задания 233

Глава 10. Введение в сетевое программирование 234

Краткая справка по языку HTML 234

Апплеты 239

Сервлеты 242

Технология JSP – Java Server Pages 244

Краткие итоги по главе 10 249

Задания 250

Глава 11. Встроенные классы 251

Виды встроенных классов 251

Вложенные (nested) классы и интерфейсы 251

Внутренние (inner) классы 252

Локальные (local) классы 254

Анонимные (anonimous) классы и обработчики событий 254

Анонимные (anonimous) классы и слушатели событий (listeners) 255

Краткие итоги по главе 11 258

Задания 259

Глава 12. Компонентное программирование 260

Компонентная архитектура JavaBeans 260

Мастер создания компонента в NetBeans 261

Пример создания компонента в NetBeans – панель с заголовком 264

Добавление в компонент новых свойств 267

Добавление в компонент новых событий 270

Краткие итоги по главе 12 274

Задания 275

Литература 276

Дополнительная литература 276