- •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
- •Портлеты
Глава 6. Интерфейсы и внутренние классы 139
Интерфейсы 139
Пакеты 142
Статический импорт 145
Внутренние классы 146
Внутренние (inner) классы 147
Вложенные (nested) классы 152
Анонимные (anonymous) классы 153
Задания к главе 6 156
Тестовые задания к главе 6 158
Часть 2. ИСПОЛЬЗОВАНИЕ КЛАССОВ И БИБЛИОТЕК
Глава 7. ОБРАБОТКА СТРОК 160
Класс String 160
Классы StringBuilder и StringBuffer 165
Форматирование строк 167
Лексический анализ текста 173
Регулярные выражения 174
Интернационализация текста 178
Интернационализация чисел 181
Интернационализация дат 182
Задания к главе 7 184
Тестовые задания к главе 7 188
Глава 8. ИСКЛЮЧЕНИЯ И ОШИБКИ 190
Иерархия и способы обработки 190
Оператор throw 195
Ключевое слово finally 197
Собственные исключения 198
Наследование и исключения 199
Отладочный механизм assertion 201
Задания к главе 8 202
Тестовые задания к главе 8 203
Глава 9. ФАЙЛЫ. ПОТОКИ ВВОДА/ВЫВОДА 205
Класс File 205
Байтовые и символьные потоки ввода/вывода 207
Предопределенные потоки 212
Сериализация объектов 214
Консоль 218
Класс Scanner 219
Архивация 222
Задания к главе 9 226
Тестовые задания к главе 9 227
Глава 10. КОЛЛЕКЦИИ 229
Общие определения 229
Списки 231
Deque 239
Множества 240
Карты отображений 245
Унаследованные коллекции 249
Класс Collections 250
Класс Arrays 253
Задания к главе 10 255
Тестовые задания к главе 10 257
Глава 11. ГРАФИЧЕСКИЕ ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ 259
Основы оконной графики 259
Апплеты 261
Фреймы 270
Задания к главе 11 272
Тестовые задания к главе 11 273
Глава 12. СОБЫТИЯ 275
Основные понятия 275
Классы-адаптеры 281
Задания к главе 12 284
Тестовые задания к главе 12 285
Глава 13. ЭЛЕМЕНТЫ КОМПОНОВКИ И УПРАВЛЕНИЯ 287
Менеджеры размещения 287
Элементы управления 293
Визуальные компоненты JavaBeans 318
Задания к главе 13 325
Тестовые задания к главе 13 326
Глава 14. ПОТОКИ ВЫПОЛНЕНИЯ 328
Класс Thread и интерфейс Runnable 328
Жизненный цикл потока 329
Управление приоритетами и группы потоков 330
Управление потоками 331
Потоки-демоны 333
Потоки в графических приложениях 335
Методы synchronized 337
Инструкция synchronized 340
Состояния потока 342
Потоки в J2SE 5 344
Задания к главе 14 347
Тестовые задания к главе 14 348
Глава 15. СЕТЕВЫЕ ПРОГРАММЫ 350
Поддержка Интернет 350
Сокетные соединения по протоколу TCP/IP 354
Многопоточность 356
Датаграммы и протокол UDP 359
Задания к главе 15 361
Тестовые задания к главе 15 362
Глава 16. XML & Java 364
DTD 367
Схема XSD 370
XML-анализаторы 380
SAX-анализаторы 381
Древовидная модель 388
Xerces 388
JDOM 392
StAX 399
XSL 404
Элементы таблицы стилей 407
Задания к главе 16 408
Тестовые задания к главе 16 412
Часть 3. ТЕХНОЛОГИИ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ
Глава 17. ВВЕДЕНИЕ В СЕРВЛЕТЫ И JSP 414
Первый сервлет 414
Запуск контейнера сервлетов и размещение проекта 416
Первая JSP 419
Взаимодействие сервлета и JSP 421
Задания к главе 17 424
Тестовые задания к главе 17 424
Глава 18. СЕРВЛЕТЫ 426
Интерфейс ServletContext 426
Интерфейс ServletConfig 427
Интерфейсы ServletRequest и HttpServletRequest 428
Интерфейсы ServletResponse и HttpServletResponse 432
Обработка запроса 432
Многопоточность 436
Электронная почта 439
Задания к главе 18 443
Тестовые задания к главе 18 444
Глава 19. JAVA SERVER PAGES 446
Стандартные элементы action 447
JSP-документ 449
JSTL 451
Неявные объекты 453
JSTL core 454
JSTL fmt 458
JSTL sql 461
JSTL xml 461
Включение ресурсов 462
Обработка ошибок 463
Извлечение значений полей 465
Технология взаимодействия JSP и сервлета 467
Задания к главе 19 476
Тестовые задания к главе 19 477
Глава 20. "JDBC 479
Драйверы, соединения и запросы 479
СУБД MySQL 481
Простое соединение и простой запрос 482
Метаданные 485
Подготовленные запросы и хранимые процедуры 486
Транзакции 489
Точки сохранения 493
Пул соединений 495
Задания к главе 20 497
Тестовые задания к главе 20 502
Глава 21. CЕССИИ, СОБЫТИЯ и ФИЛЬТРЫ 504
Сеанс (сессия) 504
Cookie 509
Обработка событий 512
Фильтры 516
Задания к главе 21 519
Тестовые задания к главе 21 521
Глава 22. ПОЛЬЗОВАТЕЛЬСКИЕ ТЕГИ 523
Простой тег 523
Тег с атрибутами 526
Тег с телом 528
Элементы action 531
Задания к главе 22 533
Тестовые задания к главе 22 534
УКАЗАНИЯ И ОТВЕТЫ 536
Приложение 1. HTML 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