Предисловие
Часть I. Основные Java API
Глава 1. Основы Java
Hello World
FizzBuzz
Числа Фибоначчи
Использование аргументов командной строки
Эхо-вывод в обратном порядке
FizzBuzz с оператором switch
Вычисление факториалов
Рекурсивные факториалы
Кэширование факториалов
Вычисление факториалов больших чисел
Обработка исключений
Интерактивный ввод
Применение объекта StringBuffer
Сортировка чисел
Вычисление простых чисел
Упражнения
Глава 2. Объекты, классы и интерфейсы
Класс прямоугольника
Тестирование класса Rect
Подкласс класса Rect
Еще один подкласс
Комплексные числа
Вычисление псевдослучайных чисел
Статистические вычисления
Класс связанных списков
Усовершенствованная сортировка
Упражнения
Глава 3. Ввод/вывод
Файлы и потоки
Работа с файлами
Копирование содержимого файла
Чтение и отображение текстовых файлов
Содержимое каталога и информация о файле
Сжатие файлов и каталогов
Фильтрация потоков символов
Фильтрация строк текста
Специализированный поток вывода HTML
Упражнения
Глава 4. Потоки исполнения
Основы потоков исполнения
Потоки и группы потоков
Взаимная блокировка
Таймеры
Упражнения
Глава 5. Сетевые операции
Загрузка содержимого URL
Класс URLConnection
Отправка электронной почты при помощи URLConnection
Подключение к веб-серверу
Простой веб-сервер
Прокси-сервер
Сетевые операции с апплетами
Универсальный клиент
Универсальный многопоточный сервер
Многопоточный прокси-сервер
Отправка дейтаграмм
Прием дейтаграмм
Упражнения
Глава 6. Защита и криптография
Исполнение ненадежного кода
Загрузка ненадежного кода
Дайджесты сообщений и цифровые подписи
Криптография
Упражнения
Глава 7. Интернационализация
Несколько слов о регионах
Кодировка Unicode
Кодировки символов
Учет правил языка
Локализация сообщений, выводимых для пользователя
Форматированные сообщения
Упражнения
Глава 8. Отражение
Получение информации о классах и членах
Вызов метода, заданного по имени
Упражнения
Глава 9. Сериализация объектов
Простая сериализация
Специальная сериализация
Экстернализируемые классы
Сериализация и учет версий класса
Сериализация апплетов
Упражнения
Часть II. Графика и пользовательский интерфейс
Глава 10. Графические интерфейсы пользователя (GUI)
Компоненты
Контейнеры
Управление компоновкой
Обработка событий
Законченный GUI
Действия и отражение
Создание собственных диалоговых окон
Отображение таблиц
Отображение деревьев
Простой веб-броузер
Описание GUI при помощи свойств
Темы и стиль Metal
Собственные компоненты
Упражнения
Глава 11. Графика
Графика до Java 1.2
Java 2D API
Рисование и заливка фигур
Трансформации
Задание стилей линий при помощи класса BasicStroke
Рисование линий
Заливка фигур при помощи классов Paint
Сглаживание
Комбинирование цветов при помощи AlphaComposite
Обработка изображений
Пользовательские фигуры
Пользовательские классы Stroke
Пользовательские классы Paint
Сложная анимация
Отображение графических примеров
Упражнения
Глава 12. Печать
Печать с помощью API Java 1.1
Печать с помощью API Java 1.2
Печать многостраничных текстовых документов
Печать Swing-документов
Упражнения
Глава 13. Передача данных
Архитектура передачи данных
Простое копирование и вставка
Тип данных Transferable
Вырезание и вставка рисунков
Перетаскивание рисунков
Упражнения
Глава 14. JavaBeans
Основы компонентов
Простой компонент
Более сложный компонент
Пользовательские события
Предоставление информации о компоненте
Создание простого редактора свойств
Создание сложного редактора свойств
Создание настройщика компонентов
Упражнения
Глава 15. Апплеты
Знакомство с апплетами
Первый апплет
Апплет Clock
Апплеты и модель событий Java 1.0
Подробности о событиях Java 1.0
Чтение параметров апплета
Изображения и звук
Файлы JAR
Упражнения
Часть III. Enterprise Java
Глава 16. Вызов удаленных методов (RMI)
Удаленное банковское обслуживание
Банковский сервер
Многопользовательская область
Удаленные интерфейсы MUD
Сервер MUD
Класс MudPlace
Класс MudPerson
Клиент MUD
Расширенный RMI
Упражнения
Глава 17. Доступ к базам данных при помощи SQL
Доступ к базе данных
Использование метаданных базы данных
Создание базы данных
Использование API баз данных
Атомарные транзакции
Упражнения
Глава 18. Сервлеты и JSP
Настройка сервлетов
Сервлет Hello World
Инициализация и постоянство сервлетов: сервлет Counter
Доступ к базам данных из сервлетов
JSP-форма входа в систему
Передача запросов
Страницы JSP и JavaBeans
Завершение пользовательского сеанса
Пользовательские теги
Развертывание веб-приложения
Упражнения
Глава 19. XML
Анализ с помощью JAXP и SAX 1
Анализ с помощью SAX 2
Анализ и обработка с помощью JAXP и DOM
Навигация по дереву DOM
Навигация по документу с помощью DOM Level 2
JDOM API
Упражнения
Глава 20. Указатель примеров
Алфавитный указатель