- •724 Содержание
- •Глава 6. Интерфейсы и внутренние классы 139
- •У казания и ответы
- •Вопрос 3.2.
- •Вопрос 8.2.
- •Вопрос 8.3.
- •Вопрос 14.2.
- •Вопрос 21.5.
- •Ч асть 1. Основы языка java
- •Глава 1 введение в классы и объекты Основные понятия ооп
- •Язык Java
- •Нововведения версий 5.0 и 6.0
- •Простое приложение
- •Классы и объекты
- •Сравнение объектов
- •Консоль
- •Простой апплет
- •Задания к главе 1 Вариант a
- •Вариант b
- •Тестовые задания к главе 1
- •Вопрос 1.5.
- •Г лава 2 типы данных и операторы
- •Базовые типы данных и литералы
- •Документирование кода
- •Операторы
- •Классы-оболочки
- •Операторы управления
- •Массивы
- •Класс Маth
- •Управление приложением
- •Задания к главе 2 Вариант a
- •Вариант в
- •Тестовые задания к главе 2
- •Переменные класса и константы
- •Ограничение доступа
- •Конструкторы
- •Статические методы и поля
- •Модификатор final
- •Абстрактные методы
- •Модификатор native
- •Модификатор synchronized
- •Логические блоки
- •Перегрузка методов
- •Параметризованные классы
- •Параметризованные методы
- •Методы с переменным числом параметров
- •Перечисления
- •1 : Fpmi : Балаганов
- •Аннотации
- •Задания к главе 3 Вариант a
- •Вариант b
- •Тестовые задания к главе 3
- •Использование final
- •Использование super и this
- •Переопределение методов и полиморфизм
- •Методы подставки
- •Полиморфизм и расширяемость
- •Статические методы и полиморфизм
- •Абстракция и абстрактные классы
- •Класс Object
- •Клонирование объектов
- •“Сборка мусора” и освобождение ресурсов
- •Задания к главе 4 Вариант a
- •Вариант в
- •Тестовые задания к главе 4
- •Вопрос 4.7.
- •Г лава 5 проектирование классов Шаблоны проектирования grasp
- •Шаблон Expert
- •Шаблон Creator
- •Шаблон Low Coupling
- •Шаблон High Cohesion
- •Шаблон Controller
- •Шаблоны проектирования GoF
- •Порождающие шаблоны
- •К порождающим шаблонам относятся:
- •Шаблон Factory
- •Шаблон AbstractFactory
- •Шаблон Builder
- •Шаблон Singleton
- •Структурные шаблоны
- •К структурным шаблонам относятся:
- •Шаблон Bridge
- •Шаблон Decorator
- •Шаблоны поведения
- •К шаблонам поведения относятся:
- •Шаблон Command
- •Шаблон Strategy
- •Шаблон Observer
- •Тестовые задания к главе 5
- •Статический импорт
- •Внутренние классы
- •Внутренние (inner) классы
- •Вложенные (nested) классы
- •Анонимные (anonymous) классы
- •Задания к главе 6 Вариант а
- •Вариант b
- •Вариант c
- •Тестовые задания к главе 6
- •Вопрос 6.5.
- •Класс String
- •Классы StringBuilder и StringBuffer
- •Форматирование строк
- •Лексический анализ текста
- •Регулярные выражения
- •Интернационализация текста
- •Интернационализация чисел
- •Интернационализация дат
- •3 Апрель 2006 г.
- •Задания к главе 7 Вариант a
- •Вариант b
- •Тестовые задания к главе 7
- •Оператор throw
- •Ключевое слово finally
- •Собственные исключения
- •Наследование и исключения
- •Отладочный механизм assertion
- •Задания к главе 8
- •Байтовые и символьные потоки ввода/вывода
- •Предопределенные потоки
- •Сериализация объектов
- •Консоль
- •Класс Scanner
- •Архивация
- •Задания к главе 9 Вариант a
- •Вариант b
- •Вариант с
- •Тестовые задания к главе 9
- •Множества
- •Карты отображений
- •14El - найден по ключу '12'
- •Унаследованные коллекции
- •Класс Collections
- •Класс Arrays
- •Задания к главе 10 Вариант a
- •Вариант b
- •Тестовые задания к главе 10
- •Апплеты
- •Задания к главе 11
- •Тестовые задания к главе 11
- •Классы-адаптеры
- •Задания к главе 12
- •Тестовые задания к главе 12 Вопрос 12.1.
- •Вопрос 12.2.
- •Вопрос 12.3.
- •Вопрос 12.4.
- •Вопрос 12.5.
- •Г лава 13 элементы компоновки и управления
- •Менеджеры размещения
- •Элементы управления
- •Визуальные компоненты JavaBeans
- •Задания к главе 13 Вариант а
- •Вариант b
- •Жизненный цикл потока
- •Управление приоритетами и группы потоков
- •Управление потоками
- •Потоки-демоны
- •Потоки в графических приложениях
- •Методы synchronized
- •Инструкция synchronized
- •Состояния потока
- •Потоки в j2se 5
- •Задания к главе 14 Вариант а
- •Вариант b
- •Тестовые задания к главе 14
- •Вопрос 14.1.
- •Вопрос 14.2.
- •Вопрос 14.3.
- •Вопрос 14.4.
- •Вопрос 14.5.
- •Г лава 15 сетевые программы Поддержка Интернет
- •Сокетные соединения по протоколу tcp/ip
- •Многопоточность
- •Датаграммы и протокол udp
- •Задания к главе 15 Вариант а
- •Вариант b
- •Древовидная модель
- •Элементы таблицы стилей
- •Задания к главе 16 Вариант а
- •Тестовые задания к главе 16
- •Запуск контейнера сервлетов и размещение проекта
- •Первая jsp
- •Взаимодействие сервлета и jsp
- •Задания к главе 17 Вариант а
- •Вариант b
- •Интерфейс ServletContext
- •Интерфейс ServletConfig
- •Интерфейсы ServletRequest и HttpServletRequest
- •Интерфейсы ServletResponse и HttpServletResponse
- •Обработка запроса
- •Многопоточность
- •Электронная почта
- •Задания к главе 18 Вариант а
- •Вариант b
- •Стандартные элементы action
- •Неявные объекты
- •Демонстрация работы тегов c:forEach, c:choose, c:when, c:otherwise
- •Данная страница демонстрирует работу тегов
- •Включение ресурсов
- •Обработка ошибок
- •Технология взаимодействия jsp и сервлета
- •Задания к главе 19
- •Вариант а
- •Вариант b
- •Субд MySql
- •Простое соединение и простой запрос
- •Метаданные
- •Подготовленные запросы и хранимые процедуры
- •Транзакции
- •Id студента: 83, Petrov Внесены данные в students: 83, Petrov Внесены данные в course: 83, xml Данные внесены - транзакция завершена
- •Точки сохранения
- •Пул соединений
- •Задания к главе 20 Вариант а
- •Вариант b
- •Обработка событий
- •Фильтры
- •Задания к главе 21 Вариант а
- •Вариант b
- •Вопрос 21.5.
- •Вопрос 21.6.
- •Г лава22 пользовательские теги
- •Простой тег
- •Тег с атрибутами
- •Тег с телом
- •Элементы action
- •Задания к главе 22 Вариант а
- •Вариант b
- •П риложение 2
- •Включение скриптов на языке JavaScript в html-код
- •Отладка скриптов JavaScript
- •Типы данных
- •Специальные числа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Операторы и выражения
- •Оператор with
- •Оператор switch
- •Метод eval()
- •Функции
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты Array, Date, Math Объект Array
- •Объект Date
- •Объект Math
- •Объекты window и document
- •Создание новых узлов
- •Добавление новых узлов в документ
- •Удаление и замена узлов в документе
- •Использование каскадных таблиц стилей в dom
- •Свойство элемента innerHtml и outerHtml
- •Динамическое назначение событий
- •Ключевое слово this
- •П риложение3
- •Проектная модель
- •Uml как программный язык
- •Нотации и метамодель
- •Диаграммы, которые ниже будут рассмотрены с разной степенью детализации:
- •Свойства
- •Множественность
- •Операторы
- •П риложение 4 базы данных и язык sql
- •Реляционные субд Модель данных в реляционных субд
- •Нормализация модели данных
- •Язык sql
- •Команды sql
- •Команды определения структуры данных (DataDefinitionLanguage–ddl)
- •Команды манипулирования данными (Data Manipulation Language – dml)
- •Команды управления транзакциями (TransactionControlLanguage–tcl)
- •Команды управления доступом (DataControlLanguage–dcl)
- •Работа с командами sql
- •Ключевое слово distinct
- •Секция from, логическое связывание таблиц
- •Секция where
- •Секция orderby
- •Групповые функции
- •Секция group by
- •Секция having
- •Изменение данных
- •Команда insert
- •Команда delete
- •Команда update
- •Определение структуры данных Команда createtable
- •Команда droptable
- •П риложение5
- •П риложение 6
- •П риложение7 журнал сообщений (logger)
- •П риложение 8
- •Портлеты
724 Содержание
И.Н. Блинов, В.С. Романчик
Java .
ПРОМЫШЛЕННОЕ
ПРОГРАММИРОВАНИЕ
Практическое пособие
Минск
«УниверсалПресс»
2007
К
Предисловие 10
Часть 1. ОСНОВЫ ЯЗЫКА JAVA
Глава 1. ВВЕДЕНИЕ В КЛАССЫ И ОБЪЕКТЫ 11
Глава 2. ТИПЫ ДАННЫХ И ОПЕРАТОРЫ 27
Глава 3. КЛАССЫ 50
Глава 4. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ 78
Глава 5. ПРОЕКТИРОВАНИЕ КЛАССОВ 105
Глава 6. ИНТЕРФЕЙСЫ И ВНУТРЕННИЕ КЛАССЫ 139
Часть 2. ИСПОЛЬЗОВАНИЕ КЛАССОВ И БИБЛИОТЕК
Глава 7. ОБРАБОТКА СТРОК 160
Глава 8. ИСКЛЮЧЕНИЯ И ОШИБКИ 190
Глава 9. ФАЙЛЫ. ПОТОКИ ВВОДА/ВЫВОДА 205
Глава 10. КОЛЛЕКЦИИ 229
Глава 11. ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ 259
Глава 12. СОБЫТИЯ 275
Глава 13. ЭЛЕМЕНТЫ КОМПОНОВКИ И УПРАВЛЕНИЯ 287
Глава 14. ПОТОКИ ВЫПОЛНЕНИЯ 328
Глава 15. СЕТЕВЫЕ ПРОГРАММЫ 350
Глава 16. XML & Java 364
Часть 3. ТЕХНОЛОГИИ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ
Глава 17. ВВЕДЕНИЕ В СЕРВЛЕТЫ И JSP 414
Глава 18. СЕРВЛЕТЫ 426
Глава 19. JAVA SERVER PAGES 446
Глава 20. "JDBC 479
Глава 21. CЕССИИ, СОБЫТИЯ и ФИЛЬТРЫ 504
Глава 22. ПОЛЬЗОВАТЕЛЬСКИЕ ТЕГИ 523
УКАЗАНИЯ И ОТВЕТЫ 536
Приложение 1. НTML 552
Приложение 2. JavaScript 574
Приложение 3. UML 599
Приложение 4. Базы данных и язык SQL 608
Приложение 5. Hibernate 625
Приложение 6. Struts 645
Приложение 7. Журнал сообщений (Logger) 667
Приложение 8. Apache Ant 676
Приложение 9. Портлеты 690
Список рекомендуемой литературы и источников 703
СОДЕРЖАНИЕ
П
Часть 1. ОСНОВЫ ЯЗЫКА JAVA
Глава 1. ВВЕДЕНИЕ В КЛАССЫ И ОБЪЕКТЫ 11
Основные понятия ООП 11
Язык Java 14
Нововведения версий 5.0 и 6.0 15
Простое приложение 16
Классы и объекты 19
Сравнение объектов 20
Консоль 21
Простой апплет 23
Задания к главе 1 24
Тестовые задания к главе 1 25
Глава 2. ТИПЫ ДАННЫХ И ОПЕРАТОРЫ 27
Базовые типы данных и литералы 27
Документирование кода 29
Операторы 31
Классы-оболочки 34
Операторы управления 37
Массивы 39
Класс Маth 43
Управление приложением 44
Задания к главе 2 47
Тестовые задания к главе 2 49
Глава 3. КЛАССЫ 50
Переменные класса и константы 50
Ограничение доступа 51
Конструкторы 52
Методы 54
Статические методы и поля 55
Модификатор final 56
Абстрактные методы 57
Модификатор native 57
Модификатор synchronized 57
Логические блоки 58
Перегрузка методов 59
Параметризованные классы 60
Параметризованные методы 65
Методы с переменным числом параметров 65
Перечисления 67
Аннотации 70
Задания к главе 3 72
Тестовые задания к главе 3 76
Глава 4. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ 78
Наследование 78
Использование final 81
Использование super и this 82
Переопределение методов и полиморфизм 83
Методы подставки 86
Полиморфизм и расширяемость 86
Статические методы и полиморфизм 88
Абстракция и абстрактные классы 89
Класс Object 91
Клонирование объектов 95
“Сборка мусора” и освобождение ресурсов 97
Задания к главе 4 99
Тестовые задания к главе 4 102
Глава 5. ПРОЕКТИРОВАНИЕ КЛАССОВ 105
Шаблоны проектирования GRASP 105
Шаблон Expert 105
Шаблон Creator 107
Шаблон Low Coupling 108
Шаблон High Cohesion 111
Шаблон Controller 113
Шаблоны проектирования GoF 114
Порождающие шаблоны 115
Шаблон Factory 115
Шаблон AbstractFactory 117
Шаблон Builder 120
Шаблон Singleton 122
Структурные шаблоны 123
Шаблон Bridge 123
Шаблон Decorator 125
Шаблоны поведения 127
Шаблон Command 128
Шаблон Strategy 131
Шаблон Observer 133
Антишаблоны проектирования 135
Задания к главе 5 137
Тестовые задания к главе 5 137