Java 7

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Хабибуллин И.Ш.
Series: В подлиннике
Publisher: БХВ-Петербург
Year: 2012

Language: Russian
Pages: 759
Tags: Библиотека;Компьютерная литература;Java;

Оглавление......Page 4
Введение......Page 19
Что такое Java?......Page 20
Структура книги......Page 21
Выполнение Java-программы......Page 24
Что такое JDK?......Page 25
Как установить JDK?......Page 27
Как использовать JDK?......Page 28
Особая позиция Microsoft......Page 30
Java в Интернете......Page 31
Литература по Java......Page 32
Благодарности......Page 33
Базовые конструкции языка Java......Page 34
Первая программа на Java......Page 35
Комментарии......Page 38
Целые......Page 40
Символы......Page 41
Строки......Page 42
Примитивные типы данных и операции......Page 43
Логические операции......Page 45
Целые типы......Page 46
Арифметические операции......Page 47
Приведение типов......Page 48
Побитовые операции......Page 50
Сдвиги......Page 51
Вещественные типы......Page 52
Операции присваивания......Page 53
Выражения......Page 54
Приоритет операций......Page 55
Операторы......Page 56
Условный оператор......Page 57
Упражнения......Page 59
Операторы цикла......Page 60
Оператор continue и метки......Page 62
Оператор варианта......Page 63
Массивы......Page 65
Многомерные массивы......Page 67
Вопросы для самопроверки......Page 69
Парадигмы программирования......Page 71
Абстракция......Page 74
Иерархия......Page 77
Ответственность......Page 78
Модульность......Page 79
Принцип KISS......Page 81
Как описать класс и подкласс?......Page 82
Передача аргументов в метод......Page 84
Перегрузка методов......Page 85
Переопределение методов......Page 86
Реализация полиморфизма в Java......Page 87
Абстрактные методы и классы......Page 88
Окончательные члены и классы......Page 89
Класс Object......Page 90
Конструкторы класса......Page 91
Статические члены класса......Page 92
Класс Complex......Page 94
Метод main()......Page 97
Методы с переменным числом аргументов......Page 98
Где видны переменные......Page 99
Вложенные классы......Page 101
Отношения "быть частью" и "являться"......Page 105
Вопросы для самопроверки......Page 106
Пакеты, интерфейсы и перечисления......Page 107
Пакет и подпакет......Page 108
Права доступа к членам класса......Page 109
Размещение пакетов по файлам......Page 111
Импорт классов и пакетов......Page 113
Java-файлы......Page 114
Интерфейсы......Page 115
Перечисления......Page 119
Объявление аннотаций......Page 122
Схема проектирования MVC......Page 124
Шаблон Singleton......Page 125
Вопросы для самопроверки......Page 127
Использование классов из Java API......Page 128
Классы-оболочки и generics......Page 129
Числовые классы......Page 130
Автоматическая упаковка и распаковка типов......Page 132
Настраиваемые типы (generics)......Page 133
Шаблон типа (wildcard type)......Page 136
Настраиваемые методы......Page 137
Класс Boolean......Page 138
Класс Character......Page 139
Класс BigInteger......Page 142
Класс BigDecimal......Page 144
Класс Class......Page 148
Вопросы для самопроверки......Page 151
Работа со строками......Page 152
Как создать строку......Page 153
Как узнать длину строки......Page 158
Как выбрать подстроку......Page 159
Как сравнить строки......Page 160
Как найти символ в строке......Page 162
Как изменить регистр букв......Page 163
Как преобразовать в строку данные другого типа......Page 164
Конструкторы......Page 165
Как вставить подстроку......Page 166
Как перевернуть строку......Page 167
Класс StringTokenizer......Page 168
Вопросы для самопроверки......Page 169
Класс Vector......Page 170
Как добавить элемент в вектор......Page 171
Как узнать, есть ли элемент в векторе......Page 172
Как удалить элементы......Page 173
Класс Stack......Page 174
Класс Hashtable......Page 175
Как получить значение по ключу......Page 176
Как удалить элементы......Page 177
Класс Properties......Page 178
Интерфейс List......Page 181
Интерфейс SortedSet......Page 182
Интерфейс NavigableSet......Page 183
Интерфейс Deque......Page 184
Интерфейс BlockingDeque......Page 185
Интерфейс Map......Page 186
Интерфейс NavigableMap......Page 187
Абстрактные классы-коллекции......Page 188
Интерфейс Iterator......Page 189
Интерфейс ListIterator......Page 190
Классы, создающие списки......Page 191
Дек......Page 192
Упорядоченные отображения......Page 193
Сравнение элементов коллекций......Page 194
Связанные множества......Page 195
Методы класса Collections......Page 196
Упражнение......Page 197
Вопросы для самопроверки......Page 198
Бинарный поиск в массиве......Page 199
Копирование массива......Page 200
Представление массива строкой......Page 201
Локальные установки......Page 202
Часовой пояс и летнее время......Page 204
Подкласс GregorianCalendar......Page 205
Представление даты и времени......Page 206
Копирование массивов......Page 207
Взаимодействие с системой......Page 208
Создание графического интерфейса пользователя и апплетов......Page 209
Принципы построения графического интерфейса......Page 210
Компонент и контейнер......Page 212
Иерархия классов AWT......Page 215
Окно библиотеки Swing......Page 216
Использование системных приложений......Page 217
System Tray......Page 218
Вопросы для самопроверки......Page 219
Как задать цвет......Page 221
Как нарисовать чертеж......Page 223
Класс Polygon......Page 224
Прочие методы класса Graphics......Page 225
Как задать шрифт......Page 226
Класс FontMetrics......Page 230
Возможности Java 2D......Page 233
Класс AffineTransform......Page 235
Класс BasicStroke......Page 238
Класс GeneralPath......Page 241
Классы GradientPaint и TexturePaint......Page 242
Классы LinearGradientPaint и RadialGradientPaint......Page 244
Вывод текста средствами Java 2D......Page 245
Методы улучшения визуализации......Page 249
Вопросы для самопроверки......Page 251
Класс Component......Page 252
Как создать свой курсор......Page 254
События......Page 255
Класс Container......Page 256
Кнопка Button......Page 257
Класс CheckboxGroup......Page 258
Как создать группу радиокнопок......Page 259
Раскрывающийся список Choice......Page 260
Список List......Page 261
События......Page 262
Класс TextComponent......Page 263
Поле ввода TextArea......Page 264
События......Page 265
События......Page 267
Контейнер Panel......Page 269
Контейнер ScrollPane......Page 270
События......Page 271
События......Page 272
Контейнер Dialog......Page 274
События......Page 275
События......Page 277
Компонент Canvas......Page 278
Создание "легкого" компонента......Page 280
Создание меню......Page 282
Всплывающее меню......Page 287
Вопросы для самопроверки......Page 290
Оформление ГИП компонентами Swing......Page 291
Состав библиотеки Swing......Page 292
Компонент JComponent......Page 294
Схема MVC в компонентах Swing......Page 295
Надпись JLabel......Page 297
Кнопки......Page 299
Кнопка выбора JToggleButton......Page 301
Радиокнопка JRadioButton......Page 303
Упражнение......Page 304
Раскрывающийся список JComboBox......Page 305
Список выбора JList......Page 306
Визуализация элементов списков......Page 307
Счетчик JSpinner......Page 309
Ползунок JSlider......Page 311
Дерево объектов JTree......Page 313
Строка меню JMenuBar......Page 317
Пункт меню JMenuItem......Page 318
Всплывающее меню JPopupMenu......Page 320
Панель выбора цвета JColorChooser......Page 321
Фильтр файлов FileFilter......Page 323
Дополнительный компонент......Page 325
Замена изображений......Page 326
Вопросы для самопроверки......Page 328
Модель данных — документ......Page 329
Строка символов Segment......Page 330
Атрибуты текста......Page 331
Внесение структуры в документ......Page 332
Реализации документа......Page 333
Вид......Page 334
Курсор......Page 336
Ограничение перемещения курсора......Page 337
Раскладка клавиатуры......Page 338
Поле ввода JTextField......Page 339
Редактор объектов JFormattedTextField......Page 342
Область ввода JTextArea......Page 343
Текстовый редактор JEditorPane......Page 344
Вопросы для самопроверки......Page 345
Класс JTable......Page 346
Модель ячеек таблицы......Page 348
Заголовки столбцов таблицы JTableHeader......Page 353
Модель выделения ячеек......Page 355
Визуализация ячеек таблицы......Page 356
Редактор ячеек таблицы......Page 359
Сортировка строк таблицы......Page 362
Фильтрация строк таблицы......Page 364
Печать таблицы......Page 365
Вопросы для самопроверки......Page 366
Менеджер FlowLayout......Page 367
Менеджер BorderLayout......Page 369
Менеджер GridLayout......Page 371
Менеджер CardLayout......Page 372
Менеджер GridBagLayout......Page 374
Панель JPanel......Page 376
Панель прокрутки JScrollPane......Page 377
Двойная панель JSplitPane......Page 379
Панель с вкладками JTabbedPane......Page 380
Менеджер размещения BoxLayout......Page 382
Компоненты-заполнители......Page 383
Менеджер размещения SpringLayout......Page 384
Размеры Spring......Page 385
Промежутки Constraints......Page 386
Размещение компонентов......Page 387
Панель инструментальных кнопок JToolBar......Page 388
Интерфейс Action......Page 390
Слоеная панель JLayeredPane......Page 391
Корневая панель JRootPane......Page 392
Окно JWindow......Page 394
Диалоговое окно JDialog......Page 395
Окно верхнего уровня JFrame......Page 396
Внутреннее окно JInternalFrame......Page 397
Рабочий стол JDesktopPane......Page 399
Стандартные диалоги JOptionPane......Page 400
Окно с индикатором ProgressMonitor......Page 404
Заключение......Page 405
Вопросы для самопроверки......Page 406
Обработка событий......Page 407
Самообработка событий......Page 411
Обработка вложенным классом......Page 412
Событие ActionEvent......Page 413
Обработка действий мыши......Page 414
Классы-адаптеры......Page 417
Управление колесиком мыши......Page 418
Обработка действий клавиатуры......Page 419
Событие TextEvent......Page 420
Обработка действий с окном......Page 421
Событие ComponentEvent......Page 422
Событие ItemEvent......Page 423
Событие AdjustmentEvent......Page 424
Несколько слушателей одного источника......Page 426
Диспетчеризация событий......Page 427
Создание собственного события......Page 429
Вопросы для самопроверки......Page 430
Оформление рамок......Page 431
Прямолинейная рамка LineBorder......Page 433
Закругленная объемная рамка SoftBevelBorder......Page 434
Рамка с изображением MatteBorder......Page 435
Рамки с надписями TitledBorder......Page 436
Сдвоенные рамки CompoundBorder......Page 439
Создание собственных рамок......Page 440
Вопросы для самопроверки......Page 445
Изменение внешнего вида компонента......Page 446
Получение свойств L&F......Page 448
Задание стандартного L&F......Page 450
Смена всего L&F......Page 452
Замена отдельных свойств L&F......Page 454
Темы Java L&F......Page 457
Вопросы для самопроверки......Page 460
Апплеты......Page 461
Передача параметров в апплет......Page 467
Атрибуты тега ......Page 470
Сведения об окружении апплета......Page 471
Слежение за процессом загрузки......Page 472
Класс MediaTracker......Page 473
Защита от апплета......Page 475
Апплеты в библиотеке Swing......Page 476
Апплет JApplet......Page 477
Упражнение......Page 478
Вопросы для самопроверки......Page 479
Свойства экземпляра компонента......Page 480
Передача фокуса ввода......Page 481
Перенос данных Drag and Drop......Page 486
Временная задержка Timer......Page 487
Модель "поставщик-потребитель"......Page 489
Классы-фильтры......Page 492
Как выделить фрагмент изображения......Page 493
Как изменить цвет изображения......Page 494
Как переставить пикселы изображения......Page 495
Модель обработки прямым доступом......Page 496
Аффинное преобразование изображения......Page 499
Изменение интенсивности изображения......Page 502
Изменение составляющих цвета......Page 503
Создание различных эффектов......Page 504
Анимация......Page 505
Улучшение изображения двойной буферизацией......Page 507
Звук......Page 511
Проигрывание звука в Java......Page 512
Синтез и запись звука в Java......Page 517
Упражнение......Page 519
Вопросы для самопроверки......Page 520
Необходимые конструкции Java......Page 521
Обработка исключительных ситуаций......Page 522
Блоки перехвата исключения......Page 523
Часть заголовка метода throws......Page 526
Обработка нескольких типов исключений с помощью иерархии......Page 529
Иерархия классов-исключений......Page 530
Упражнение......Page 531
Создание собственных исключений......Page 532
Вопросы для самопроверки......Page 534
Подпроцессы......Page 535
Класс Thread......Page 538
Синхронизация подпроцессов......Page 543
Согласование работы нескольких подпроцессов......Page 545
Приоритеты подпроцессов......Page 550
Подпроцессы-демоны......Page 551
Вопросы для самопроверки......Page 552
Потоки ввода/вывода и печать......Page 553
Консольный ввод/вывод......Page 558
Форматированный вывод......Page 561
Спецификации вывода целых чисел......Page 562
Спецификации вывода даты и времени......Page 563
Класс Console......Page 564
Файловый ввод/вывод......Page 565
Получение свойств файла......Page 567
Работа с файлом средствами NIO2......Page 569
Буферизованный ввод/вывод......Page 571
Каналы буферизованного ввода/вывода......Page 572
Упражнения......Page 574
Класс DataOutputStream......Page 575
Прямой доступ к файлу......Page 577
Каналы обмена информацией......Page 578
Сериализация объектов......Page 580
Печать в Java......Page 583
Печать средствами Java 2D......Page 585
Печать файла......Page 589
Печать страниц с разными параметрами......Page 591
Вопросы для самопроверки......Page 592
Сетевые средства Java......Page 594
Работа в WWW......Page 597
Упражнения......Page 600
Работа по протоколу TCP......Page 601
Работа с proxy-сервером......Page 604
Работа по протоколу UDP......Page 605
Вопросы для самопроверки......Page 607
Web-технологии Java......Page 609
Архиватор jar......Page 610
Создание архива......Page 611
Файл описания MANIFEST.MF......Page 613
Файл INDEX.LIST......Page 614
Компоненты JavaBeans......Page 615
Связь с базами данных через JDBC......Page 616
Вопросы для самопроверки......Page 620
Сервлеты......Page 622
Web-приложение......Page 623
Интерфейс Servlet......Page 624
Конфигурационный файл......Page 625
Интерфейс ServletConfig......Page 628
Метод Service......Page 630
Интерфейс ServletRequest......Page 631
Цикл работы сервлета......Page 632
Класс GenericServlet......Page 633
Интерфейс HttpServletRequest......Page 634
Интерфейс HttpServletResponse......Page 636
Аннотации сервлета......Page 637
Пример сервлета класса HttpServlet......Page 638
Сеанс связи с сервлетом......Page 643
Фильтры......Page 646
Обращение к другим ресурсам......Page 651
Асинхронное выполнение запросов......Page 652
Вопросы для самопроверки......Page 655
Страницы JSP......Page 656
Стандартные действия (теги) JSP......Page 659
Язык записи выражений EL......Page 662
Встроенные объекты JSP......Page 663
Обращение к компоненту JavaBean......Page 665
Выполнение апплета в браузере клиента......Page 666
Передача управления......Page 667
Пользовательские теги......Page 668
Класс-обработчик пользовательского тега......Page 670
Пользовательский тег с атрибутами......Page 672
Пользовательский тег с телом......Page 673
Обработка тела пользовательского тега......Page 675
Обработка взаимодействующих тегов......Page 677
Обработка тегов средствами JSP......Page 681
Стандартные библиотеки тегов JSTL......Page 683
Библиотека core......Page 684
Библиотека fmt......Page 687
Frameworks......Page 688
JavaServer Faces......Page 689
Вопросы для самопроверки......Page 694
Связь Java с технологией XML......Page 695
Описание DTD......Page 700
Пространства имен XML......Page 702
Схема XML......Page 704
Строки символов......Page 705
Прочие встроенные простые типы......Page 706
Сужение......Page 707
Список......Page 708
Объединение......Page 709
Определение сложных типов......Page 710
Определение типа элемента с простым телом......Page 711
Определение типа вложенных элементов......Page 712
Определение типа со сложным телом......Page 714
Пример: схема адресной книги......Page 715
Безымянные типы......Page 717
Пространства имен языка XSD......Page 719
Включение файлов схемы в другую схему......Page 721
Связь документа XML со своей схемой......Page 722
Инструкции по обработке......Page 723
Анализ документа XML......Page 724
Анализ документов XML с помощью SAX2......Page 725
Анализ документов XML с помощью StAX......Page 732
Связывание данных XML с объектами Java......Page 734
Объекты данных JDO......Page 735
Анализ документов XML с помощью DOM API......Page 736
Интерфейс Node......Page 737
Интерфейс Document......Page 738
Интерфейс Element......Page 739
Другие DOM-парсеры......Page 742
Преобразование дерева объектов в XML......Page 743
Таблицы стилей XSL......Page 745
Преобразование документа XML в HTML......Page 747
Вопросы для самопроверки......Page 748
Список литературы......Page 749
Предметный указатель......Page 751