Введение.		12		
	Что такое Java.		13		
	Структура книги.		14		
	Выполнение Java-программы.		16		
	Что такое JDK.		18		
	Что такое JRE.		20		
	Как установить JDK.		20		
	Как использовать JDK.		21		
	Интегрированные среды Java.		22		
	Особая позиция Microsoft.		23		
	Java в Internet.		23		
	Литература по Java.		25		
	Благодарности.		26		
	Часть I Базовые конструкции языка java.		27		
	Глава 1. Встроенные типы данных, операции над ними.		28		
	Первая программа на Java.		28		
	Комментарии.		32		
	Константы.		33		
	Целые.		33		
	Действительные.		34		
	Символы.		34		
	Строки.		35		
	Имена.		36		
	Примитивные типы данных и операции.		37		
	Логический тип.		38		
	Логические операции.		38		
	Целые типы.		40		
	Операции над целыми типами.		41		
	Арифметические операции.		41		
	Приведение типов.		42		
	Операции сравнения.		44		
	Побитовые операции.		44		
	Сдвиги.		45		
	Вещественные типы.		46		
	Операции присваивания.		47		
	Условная операция.		48		
	Выражения.		48		
	Приоритет операций.		50		
	Операторы.		50		
	Блок.		51		
	Операторы присваивания.		52		
	Условный оператор.		52		
	Операторы цикла.		54		
	Оператор continue и метки.		57		
	Оператор break.		58		
	Оператор варианта.		58		
	Массивы.		60		
	Многомерные массивы.		62		
	Заключение.		64		
	Глава 2. Объектно-ориентированное программирование в Java.		65		
	Парадигмы программирования.		65		
	Принципы объектно-ориентированного программирования.		68		
	Абстракция.		68		
	Иерархия.		70		
	Ответственность.		72		
	Модульность.		73		
	Принцип KISS.		75		
	Как описать класс и подкласс.		76		
	Абстрактные методы и классы.		80		
	Окончательные члены и классы.		81		
	Класс Objec.t		81		
	Конструкторы класса.		82		
	Операция new.		83		
	Статические члены класса.		84		
	Класс Complex.		86		
	Метод mainQ.		89		
	Где видны переменные.		90		
	Вложенные классы.		92		
	Отношения "быть частью" и "являться".		96		
	Заключение.		97		
	Глава 3. Пакеты и интерфейсы.		98		
	Пакет и подпакет.		99		
	Права доступа к членам класса.		100		
	Размещение пакетов по файлам.		103		
	Импорт классов и пакетов.		105		
	Java-файлы.		106		
	Интерфейсы.		106		
	Design patterns.		111		
	Заключение.		114		
	Часть II. Использование классов, входящих в java development kit.		115		
	Глава 4. Классы-оболочки.		116		
	Числовые классы.		117		
	Класс Boolean.		119		
	Класс Character.		119		
	Класс Biglnteger.		122		
	Класс BigDecimal.		125		
	Класс Class.		129		
	Глава 5. Работа со строками.		132		
	Класс String.		133		
	Как создать строку.		133		
	Сцепление строк.		138		
	Манипуляции строками.		139		
	Как узнать длину строки.		139		
	Как выбрать символы из строки.		139		
	Как выбрать подстроку.		140		
	Как сравнить строки.		140		
	Как найти символ в строке.		142		
	Как найти подстроку.		143		
	Как изменить регистр букв.		144		
	Как заменить отдельный символ.		144		
	Как убрать пробелы в начале и конце строки.		144		
	Как преобразовать данные другого типа в строку.		144		
	Класс StringBuffer.		145		
	Конструкторы.		146		
	Как добавить подстроку		146		
	Как вставить подстроку.		146		
	Как удалить подстроку.		147		
	Как удалить символ.		147		
	Как заменить подстроку.		148		
	Как перевернуть строку.		148		
	Синтаксический разбор строки.		148		
	Класс StringTokenizer.		148		
	Заключение.		150		
	Глава 6. Классы-коллекции.		151		
	Класс Vector.		151		
	Как создать вектор.		152		
	Как добавить элемент в вектор.		152		
	Как заменить элемент.		152		
	Как узнать размер вектора.		152		
	Как обратиться к элементу вектора.		153		
	Как узнать, есть ли элемент в векторе.		153		
	Как узнать индекс элемента.		153		
	Как удалить элементы.		153		
	Класс Stack.		155		
	Класс Hashtable.		156		
	Как создать таблицу.		156		
	Как заполнить таблицу.		157		
	Как получить значение по ключу.		157		
	Как узнать наличие ключа или значения.		157		
	Как получить все элементы таблицы.		157		
	Как удалить элементы.		158		
	Класс Properties.		159		
	Интерфейс Collection.		161		
	Интерфейс List.		162		
	Интерфейс Set.		162		
	Интерфейс SortedSet.		163		
	Интерфейс Map.		163		
	Вложенный интерфейс Map.Entry.		164		
	Интерфейс SortedMap.		164		
	Абстрактные классы-коллекции.		165		
	Интерфейс Iterator.		165		
	Интерфейс Listlterator.		167		
	Классы, создающие списки.		168		
	Двунаправленный список.		168		
	Классы, создающие отображения.		169		
	Упорядоченные отображения.		169		
	Сравнение элементов коллекций.		170		
	Классы, создающие множества.		170		
	Упорядоченные множества.		171		
	Действия с коллекциями.		172		
	Методы класса Collections.		172		
	Заключение.		173		
	Глава 7. Классы-утилиты.		174		
	Работа с массивами.		174		
	Локальные установки.		176		
	Работа с датами и временем.		177		
	Часовой пояс и летнее время.		178		
	Класс Calendar.		178		
	Подкласс Gregorian Calendar.		178		
	Представление даты и времени.		179		
	Получение случайных чисел.		180		
	Копирование массивов.		181		
	Взаимодействие с системой.		181		
	Часть III. Создание графического интерфейса пользователя и апплетов.		183		
	Глава 8. Принципы построения графического интерфейса.		184		
	Компонент и контейнер.		186		
	Иерархия классов AWT.		190		
	Заключение.		191		
	Глава 9. Графические примитивы.		192		
	Методы класса Graphics.		192		
	Как задать цвет.		193		
	Как нарисовать чертеж.		194		
	Класс Polygon.		195		
	Как вывести текст.		197		
	Как установить шрифт.		197		
	Как задать шрифт.		197		
	Класс FontMetrics.		203		
	Возможности Java 2D.		207		
	Преобразование координат.		208		
	Класс AffineTransform.		208		
	Рисование фигур средствами Java 2D.		211		
	Класс BasicStroke.		212		
	Класс GeneralPath.		215		
	Классы GradientPaint и TexturePaint.		216		
	Вывод текста средствами Java 2D.		218		
	Методы улучшения визуализации.		223		
	Заключение.		224		
	Глава 10. Основные компоненты.		225		
	Класс Component.		225		
	Класс Cursor.		227		
	Как создать свой курсор.		228		
	События.		229		
	Класс Container.		229		
	События.		230		
	Компонент Label.		230		
	События.		231		
	Компонент Button.		231		
	События.		231		
	Компонент Checkbox.		231		
	События.		232		
	Класс CheckboxGroup.		232		
	Как создать группу радиокнопок.		232		
	Компонент Choice.		234		
	События.		235		
	Компонент List.		235		
	События.		236		
	Компоненты для ввода текста.		237		
	Класс TextComponent.		238		
	События.		238		
	Компонент TextField.		238		
	События.		239		
	Компонент TextArea.		239		
	События.		240		
	Компонент Scrollbar.		241		
	События.		242		
	Контейнер Panel.		244		
	Контейнер ScrollPane.		245		
	Контейнер Window.		246		
	События.		247		
	Контейнер Frame.		247		
	События.		248		
	Контейнер Dialog.		249		
	События.		250		
	Контейнер File Dialog.		251		
	События.		252		
	Создание собственных компонентов.		252		
	Компонент Canvas.		253		
	Создание "легкого" компонента.		255		
	Глава 11. Размещение компонентов.		258		
	Менеджер FlowLayout.		259		
	Менеджер BorderLayou.t		260		
	Менеджер GridLayout.		263		
	Менеджер CardLayout.		264		
	Менеджер GridBagLayout.		266		
	Заключение.		268		
	Глава 12. Обработка событий.		269		
	Событие ActionEvent.		276		
	Обработка действий мыши.		277		
	Классы-адаптеры.		280		
	Обработка действий клавиатуры.		281		
	Событие TextEvent.		282		
	Обработка действий с окном.		282		
	Событие ComponentEvent.		283		
	Событие ContainerEvent.		284		
	Событие Focus Event.		284		
	Событие ItemEvent.		284		
	Событие AdjustmentEvent.		285		
	Несколько слушателей одного источника.		287		
	Диспетчеризация событий.		289		
	Создание собственного события.		290		
	Глава 13. Создание меню.		292		
	Всплывающее меню.		297		
	Глава 14. Апплеты.		301		
	Передача параметров.		307		
	Сведения об окружении апплета.		311		
	Изображение и звук.		312		
	Слежение за процессом загрузки.		312		
	Класс Media Tracker.		313		
	Защита от апплета.		316		
	Заключение.		317		
	Глава 15. Изображения и звук.		318		
	Модель обработки "поставщик-потребитель".		319		
	Классы-фильтры.		322		
	Как выделить фрагмент изображения.		322		
	Как изменить цвет изображения.		324		
	Как переставить пикселы изображения.		325		
	Модель обработки прямым доступом.		327		
	Преобразование изображения в Java 2D.		329		
	Аффинное преобразование изображения.		330		
	Изменение интенсивности изображения.		332		
	Изменение составляющих цвета.		334		
	Создание различных эффектов.		335		
	Анимация.		336		
	Улучшение изображения двойной буферизацией.		339		
	Звук.		343		
	Проигрывание звука в Java 2.		344		
	Синтез и запись звука в Java 2.		349		
	Часть IV. Необходимые конструкции java.		353		
	Глава 16. Обработка исключительных ситуаций.		354		
	Блоки перехвата исключения.		356		
	Часть заголовка метода throws.		359		
	Оператор throw.		361		
	Иерархия классов-исключений.		362		
	Порядок обработки исключений		364		
	Создание собственных исключений.		364		
	Заключение.		366		
	Глава 17. Подпроцессы.		367		
	Класс Thread.		369		
	Синхронизация подпроцессов.		374		
	Согласование работы нескольких подпроцессов.		377		
	Приоритеты подпроцессов.		380		
	Подпроцессы-демоны.		381		
	Группы подпроцессов.		382		
	Заключение.		383		
	Глава 18. Потоки ввода/вывода.		384		
	Консольный ввод/вывод.		389		
	Файловый ввод/вывод.		392		
	Получение свойств файла.		394		
	Буферизованный ввод/вывод.		396		
	Поток простых типов Java.		397		
	Кодировка UTF-8.		398		
	Прямой доступ к файлу.		400		
	Каналы обмена информацией.		400		
	Сериализация объектов.		402		
	Печать в Java.		405		
	Печать средствами Java 2D.		408		
	Печать файла.		412		
	Печать страниц с разными параметрами.		414		
	Глава 19. Сетевые средства Java.		417		
	Работав WWW.		420		
	Работа по протоколу TCP.		425		
	Работа по протоколу UDP.		429		
	Приложение. Развитие Java.		433		
	Переход к Swing.		433		
	Архиватор jar.		434		
	Создание архива.		435		
	Файл описания MANIFEST.MF.		438		
	Файл INDEX.LIST.		439		
	Компоненты JavaBeans.		439		
	Связь с базами данных через JDBC.		441		
	Сервлеты.		446		
	Java на сервере.		451		
	Заключение.		454		
	Список литературы.		455		
	Предметный указатель.		457