Самоучитель Java
Автор: Хабибуллин И. Ш.
Год: 2001
Страницы: 464
Язык: Русский
Издательство: БХВ-Петербург
Для возможности заказывать книгу Вам необходимо зарегистрироваться
Описание:
Книга посвящена объектно-ориентированному языку программирования Java 2. Последовательно излагаются практические приемы работы с новейшими конструкциями языка, графической библиотекой классов, расширенной библиотекой Java 2D, со звуком, печатью, способами русификации программ. Около двухсот законченных программ иллюстрируют приведенные приемы программирования. Подробные схемы и описания классов и методов J2SDK позволят использовать книгу как настольный справочник по технологии Java.
Введение. 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