На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Самоучитель Java 7

Автор Льюис Д., Мюллер Дж.
Название Самоучитель Java 7
Серия Самоучитель
ISBN 978-5-9775-0815-5
Формат 70*100 1/16
Объем 464
Тематика
Оптовая цена 329 руб.
    Вернуться к описанию книги

Полное содержание

Оглавление

Глава 1. Перед тем, как начать

1
1.1. Что такое Java? 1
1.2. Что такое программа? 3
1.3. Как создаются программы? 5
1.4. Компиляторы и интерпретаторы 5
1.5. Так что же такое Java? 6
1.6. Подготовка к программированию 8
Создание собственной среды разработки 9
Встроенные среды разработки 12

Глава 2. Первый контакт

15
2.1. Первое Java-приложение 15
Создание и запуск приложения 16
Модульность через методы 18
Методы, классы, пакеты 19
Начало программы 20
2.2. Подведение итогов 21
2.3. Вопросы и ответы 21
2.4. Упражнения 22

Глава 3. Данные, операторы и объекты

23
3.1. Переменные и команды 23
Системы счисления 24
Типы данных облегчают жизнь 24
Значения переменных 26
Работа с переменными 27
Чудо объявления 27
Простые типы данных 28
Java для педантов 29
Переменные и константы 30
3.2. Операторы 31
Различные операторы 33
3.3. Преобразование типов 34
Автоматическое преобразование типа 34
Явное преобразование типа 35
Превышение диапазона 35
Деление 36
3.4. Объекты и классы 37
Java для философов 37
Объявление классов 39
Ключевое слово class 39
Свойства классов 39
Методы классов 40
Упражнение 41
Решение 41
Ключевое слово void 42
Метод println() 43
Конструкторы классов 43
Экземпляры 44
Программирование с использованием классов 44
Формирование экземпляров класса с помощью оператора new 46
Экземпляры — это ссылки 46
Объявление int billy 46
Объявление Mitarbeiter billy 46
Доступ к экземплярам 48
3.5. Массив 48
Массив как экземпляр класса 50
3.6. Стандартные классы и пакеты 50
3.7. Подведение итогов 51
3.8. Вопросы и ответы 52
3.9. Упражнения 53

Глава 4. Выполнение программы и перехват ошибок с помощью исключений

55
4.1. Аксиоматика выполнения программы 55
4.2. Модульность через классы и методы 56
Реализация подзадач в методах: вариант 1 57
Упражнение 58
Решение 58
Реализация подзадач в методах: вариант 2 59
Модульность через методы 59
Реализация подзадач в классах 60
Упражнение 60
Решение 61
Повторное использование существующих классов 63
Несколько классов в одном файле 63
Повторное использование классов из class-файлов 64
Управление собственными классами в пакетах 64
Упражнение 66
Решение 66
4.3. Управляющие конструкции 67
Условие if-else 67
Условия и логические выражения 67
Инкапсуляция 68
Упражнение 69
Решение 69
Множественные условия switch 70
Упражнение 71
Решение 71
Циклы for и while 71
Параметры цикла и условия выхода из цикла 72
Циклы и массивы 73
Колдовство с циклами, числами и кроликами 75
Упражнение 76
Решение 76
Нарушение последовательного выполнения программы 76
4.4. Исключения и обработка ошибок 77
Что такое исключения? 78
Перехват предварительно определенных прерываний 78
Сообщения об ошибках 80
С обработкой или без обработки 81
Блок finally 81
Не переусердствуйте! 82
4.5. Подведение итогов 82
4.6. Вопросы и ответы 83
4.7. Упражнения 84

Глава 5. Объектно-ориентированное программирование на Java

85
5.1. Наследование 85
Указание базового класса. Ключевое слово extends 88
Переопределение наследуемых методов 88
Полиморфизм 89
Вызов методов базовых классов. Ключевое слово super 90
Неизменяемые классы. Ключевое слово final 91
final-метод 91
Абстрактные классы. Ключевое слово abstract 92
5.2. Методы (функции класса) 94
Описание методов 94
Возврат значений из методов. Команда return 95
Передача параметров 95
Упражнение 96
Решение 96
Массивы как параметр 97
5.3. Область видимости переменных и методов 99
Три вида переменных 100
Статические методы. Ключевое слово static 102
Уничтожение экземпляров. Ключевое слово finalize 102
Локальные переменные и сокрытие 104
Переменная this 105
Модификаторы доступа 105
Модификатор доступа public для классов 107
5.4. Внутренние классы 107
5.5. Множественное наследование и интерфейсы 108
Интерфейсы 109
Наследование от интерфейсов 111
5.6. Подведение итогов 112
5.7. Вопросы и ответы 112
5.8. Упражнения 114

Глава 6. Ввод и вывод информации

115
6.1. Потоки 115
6.2. Вывод информации на дисплей 116
Класс Console 117
Форматированный вывод информации с помощью метода printf() 118
Класс PrintWriter 120
6.3. Вывод информации в файлы 122
Класс FileWriter 123
6.4. Ввод данных с клавиатуры 124
Класс Console 124
Класс Scanner 126
Класс Scanner, ввод данных и токены 126
6.5. Чтение из файлов 128
Класс FileReader 128
6.6. Важный момент: правильная обработка прерываний 130
6.7. Строки 131
Конкатенация строк 131
Определение длины строки 132
Преобразование чисел в строки 132
Сравнение строк 133
String-методы 134
Параметры командной строки — args 135
Буферизация строк 136
Серповидно-клеточная анемия 137
Методы класса StringBuilder 138
6.8. Подведение итогов 139
6.9. Вопросы и ответы 139
6.10. Упражнения 140

Глава 7. Коллекции и другие полезные классы

141
7.1. Генерация случайных чисел 141
7.2. Время и дата 143
Фиксация времени 144
7.3. Разбор последовательности символов 145
7.4. Сложные структуры данных (коллекции) 146
Реализация обобщающих конструкций generic 147
Итераторы 147
Цикл for для контейнера 148
Списки 148
Множества 152
Хэш-таблицы 153
Классы HashMap и Hashtable 154
7.5. Алгоритмы 157
Класс Arrays 157
Класс Collections 158
7.6. Подведение итогов 158
7.7. Вопросы и ответы 159
7.8. Упражнения 159

Глава 8. Библиотека Abstract Window Toolkit

161
8.1. Руководство по AWT 161
8.2. Структура GUI-приложения 163
Основная структура 164
Импорт AWT-классов 164
Наследование стандартного класса окна 165
Элементы интерфейса, размещаемые в окне 165
Создание и отображение окна 165
Размещение компонентов: менеджер компоновки 166
8.3. Модель обработки событий в AWT 168
Импорт пакета java.awt 170
Определение приемника событий 171
Назначение приемников для источника 172
Адаптер 173
8.4. Подведение итогов 175
8.5. Вопросы и ответы 176
8.6. Упражнения 177

Глава 9. Интерфейсы пользователя с библиотекой Swing

179
9.1. AWT или Swing? 179
AWT и "тяжеловесные" компоненты 180
Swing и "легковесные" компоненты 180
Что лучше? 181
Соответствие операционной системе и преимущества времени выполнения 182
9.2. Основы Swing 183
9.3. Различия в программировании с использованием библиотек Swing и AWT 185
9.4. Изменение внешнего вида компонентов с помощью UIManager и Look&Feel 188
9.5. Более общий пример 190
9.6. Подведение итогов 190
9.7. Вопросы и ответы 191
9.8. Упражнения 192

Глава 10. Графика

195
10.1. Рабочий инструментарий художника 195
Перерисовка рисунков. Метод paint() 197
Методы рисования в классе Graphics 198
Преобразование системы координат 201
Масштабирование 201
Преобразования координат 201
Разнообразные цвета. Класс Color 202
Вывод графика функции 202
Несколько источников события — один приемник 206
10.2. Расширенные возможности компоновки с помощью контейнеров Panel 206
10.3. Круги, прямоугольники и окружности 208
Переключатели 209
Обработка событий от мыши. Адаптер MouseAdapter 210
Рисование геометрических фигур 211
Упражнение 213
Решение 213
Как пользователь может рисовать фигуры 213
10.4. Линии, проведенные от руки 214
Концепция рисования от руки 214
10.5. Улучшенная графика с Java2D 217
Установка цвета и толщины линии 218
Способы закрашивания 219
Методы и классы для рисования в Java2D 220
10.6. Подведение итогов 221
10.7. Вопросы и ответы 222
10.8. Упражнения 223

Глава 11. Изображения

225
11.1. Программа просмотра изображений 225
Конструктор 228
Линейка меню 229
Демонстрация изображения 229
Размеры панели и окна 230
11.2. Открытие и сохранение файлов. Класс FileDialog 230
11.3. Загрузка и демонстрация изображений 231
Загрузка без ожидания завершения 234
11.4. Подведение итогов 235
11.5. Вопросы и ответы 236
11.6. Упражнения 236

Глава 12. Текст

237
12.1. Текстовый редактор 238
12.2. Работа с текстом: компоненты JTextField, JTextArea и JTextPane 238
Установка компонента JTextArea 239
Прокрутка текста 239
Шрифты 241
Загрузка и сохранение текста 243
Объект Document 244
12.3. Поле с раскрывающимся списком 245
Структура панелей Panel 246
Выбор элементов списка 247
12.4. Пользовательские диалоговые окна 248
Диалоги 248
Конструктор 250
Модальные и немодальные диалоговые окна 250
Постоянные размеры диалоговых окон 251
Закрытие диалогового окна 251
12.5. Поиск в тексте 252
Диалоговые окна JOptionPane 253
Метод showConfirmDialog() 254
Метод showInputDialog() 254
Метод showMessageDialog() 254
12.6. Поддержка буфера обмена 254
12.7. Печать 256
Методы print() текстовых компонентов 257
Использование в программах 257
12.8. Подведение итогов 258
12.9. Вопросы и ответы 259
12.10. Упражнения 260

Глава 13. Меню и другие элементы интерфейса пользователя

261
13.1. Иерархия компонентов 262
13.2. Базовый класс Component 263
13.3. Статические текстовые поля: Label, JLabel 264
Конструктор 265
Методы 266
Применение 266
13.4. Кнопки: Button, JButton 266
Конструктор 267
Методы 267
Обработка событий 268
Применение 268
13.5. Поля ввода данных: TextField и TextArea, JTextField и JTextArea 268
Конструктор 269
Методы 270
Обработка событий 271
Пароли 271
Применение 271
13.6. Флажки и переключатели: Checkbox, JCheckBox, JRadioButton 272
Конструкторы 273
Методы 274
Обработка событий 275
Применение 275
13.7. Список и поля со списком: List и Choice, JList и JComboBox 275
Конструкторы 276
Методы 277
Обработка событий 278
Применение 278
13.8. Полосы прокрутки: Scrollbar и JScrollbar 279
Конструкторы 279
Методы 280
Обработка событий 280
Применение 280
13.9. Линейки меню: MenuBar и JMenuBar 281
Конструкторы 282
Методы 282
Обработка событий 284
Применение 284
13.10. Подведение итогов 284
13.11. Вопросы и ответы 285
13.12. Упражнения 285

Глава 14. Апплеты и World Wide Web

289
14.1. Первый апплет 289
Метод paint() 290
Создание и запуск апплетов 291
14.2. Создание простой Web-страницы 291
Тестирование в программе Applet Viewer 292
Тестирование в браузере 293
Исходный код HTML 294
HTML-теги и поля 294
Основная структура HTML-документа 294
Вызов апплетов 295
14.3. Предоставление Web-страниц с апплетами 295
Теги <applet>, <object> или все же ? 295
Плагин устарел или отсутствует? 297
Браузер, плагины и формат классов 297
14.4. Особенности апплета 298
Жизненный цикл апплета 299
14.5. Апплет, рисующий цветные кружки 300
Объявление класса Applet 300
Конструктор и метод init() 300
Запуск апплета. Метод start() 301
Отображение апплета. Метод paint() 302
Методы stop() и destroy() 302
Документ HTML 303
Тестирование апплета 303
14.6. Передача параметров в апплеты 304
Описание параметров в HTML-документе 304
Запрос параметра в апплете. Метод getParameter() 305
14.7. Преобразование апплетов в приложения 305
Упражнение 306
Решение 307
От класса к апплету 311
Гибридное приложение 312
14.8. Апплеты и jar-файлы 313
14.9. Апплеты и безопасность 314
14.10. Подведение итогов 315
14.11. Вопросы и ответы 316
14.12. Упражнения 316

Глава 15. Потоки и анимация

317
15.1. Реализация многопоточности в языке Java 318
Бесконечные циклы 319
Проблема 319
Решение: потоки 320
15.2. Создание своего собственного потока. Класс Thread 321
15.3. Создание своего собственного потока. Интерфейс Runnable 325
15.4. Дополнительная информация о потоках 326
Приоритеты 326
Синхронизация 326
Экономия ресурсов 328
15.5. Потоки и анимация 329
Алгоритм прыгающего мяча 334
15.6. Подведение итогов 335
15.7. Вопросы и ответы 335
15.8. Упражнения 335

Глава 16. Мультимедиа в апплетах и приложениях

337
16.1. Особенности передачи файлов через Интернет 337
URL в апплетах 338
Откуда я произошел? 338
16.2. Изображения и звуковые файлы в апплетах 339
Загрузка графических файлов 339
Загрузка звуковых файлов 340
Воспроизведение звуковых файлов 341
Апплеты 341
Применение 341
Перемещение бобов 342
16.3. Подведение итогов 345
16.4. Вопросы и ответы 345
16.5. Упражнения 346

Глава 17. Интерфейс c базами данных JDBC и доступ к Microsoft Access

347
17.1. Основы баз данных 348
Данные, базы данных и таблицы 348
Структура таблиц 348
Записи данных 348
Индексы 348
Реляционные базы данных 350
SQL 350
17.2. JDBC 350
Что такое JDBC? 351
Мост JDBC–ODBC 351
17.3. Установка базы данных 352
Создание базы данных 352
Подключение ODBC-драйвера 353
17.4. Доступ к базе данных 355
17.5. Базы данных и апплеты 358
17.6. Сертификаты и достойные доверия апплеты 359
Напоследок... 360
17.7. Подведение итогов 360
17.8. Вопросы и ответы 360
17.9. Упражнения 361

Глава 18. Дополнение

363
18.1. Перечисления 363
Описание 363
Определение переменных 364
Сравнение констант перечисления 364
Перечисления и switch 365
Перечисления и for 365
18.2. Отладка 366
Основная процедура 366
Отладочная программа JDB 367
Подготовка к применению jdb 367
18.3. Распространение приложений 368
Без JRE дела не идут 368
Запуск Java-приложения: от class-файла к исполняемому exe-файлу 369
Class-файлы 370
Jar-файлы 370
Bat-файлы 370
Exe-файлы 371
Приложение 1. Решения 373
К главе 2 373
К главе 3 373
К главе 4 376
К главе 5 377
К главе 6 378
К главе 7 379
К главе 8 381
К главе 9 383
К главе 10 384
К главе 11 385
К главе 12 387
К главе 13 387
К главе 14 387
К главе 15 389
К главе 16 392
К главе 17 395
Приложение 2. Установка JDK 397
П2.1. Инсталляция 398
Windows 398
Linux 399
Удаление программы 399
П2.2. Настройка системы 400
Расширение системного пути 400
Windows 400
Linux 401
Проверка установки 402
Установка пути к классу 402
П2.3. Java-документация 404
Приложение 3. Ключевые слова 405
Приложение 4. Обзор Java-классов 407
П4.1. java.io 407
П4.2. java.lang 408
П4.3. java.applet 408
П4.4. java.awt 409
П4.5. java.awt.event 410
П4.6. java.awt.geom 411
П4.7. java.net 411
П4.8. java.swing 412
П4.9. java.util 412
Приложение 5. Основы HTML 415
П5.1. Теги 415
П5.2. Основная структура 415
П5.3. Команды разметки и форматирования 416
Заголовки 416
Параграфы 416
Выделение текста 417
Списки 417
Специальные символы 418
Вставка рисунков 418
Ссылки на другие Web-страницы (гиперссылки) 418
Вставка апплетов 418
П5.4. Таблицы 419
Определение таблиц 420
Форматирование таблиц 420
Приложение 6. Среда разработки Eclipse 423
П6.1. Концепция интегрированной среды разработки 423
Управление проектами 424
GUI-конструктор 424
Процесс создания программы 425
П6.2. Среда разработки Eclipse 425
Установка 426
Первый запуск 426
Рабочая область 427
Создание ярлыка на рабочем столе 428
Создание проектов 428
Добавление исходных файлов 429
Компиляция и запуск 431
Создание новой рабочей области 432
Включение существующего проекта в рабочую область 432
Закрытие проекта 432
Удаление проектов 433
Визуальный конструктор 433
Приложение 7. Литература и интернет-ссылки 435
П7.1. Книги 435
Советы по выбору книг 435
П7.2. Ресурсы в Интернете 436
Приложение 8. Русификация консоли в Windows 437
П8.1. Изменение кодировки в консоли Windows 437
П8.2. Изменение по умолчанию кодировки для Java-программ 439
П8.3. Изменение исходного кода программы 440
П8.4. Использование класса java.io.Console 440
Приложение 9. Описание электронного архива 441
Предметный указатель 442


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2019 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.