Java 7 Java 7 Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, \"ромбовидный оператор\", NIO2, новые средства многопоточности и др. Дано подробное изложение последней версии сервлетов, технологии JSP и библиотек тегов JSTL. Около двухсот законченных программ иллюстрируют рассмотренные приемы программирования. Приведена подробная справочная информация о классах и методах Core Java API. BHV 978-5-9775-0735-6
619 руб.
Russian
Каталог товаров

Java 7

Временно отсутствует
?
  • Описание
  • Характеристики
  • Отзывы о товаре (1)
  • Отзывы ReadRate
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др. Дано подробное изложение последней версии сервлетов, технологии JSP и библиотек тегов JSTL. Около двухсот законченных программ иллюстрируют рассмотренные приемы программирования. Приведена подробная справочная информация о классах и методах Core Java API.


Оставить заявку на описание
?
Содержание
Оглавление Введение 19
Что такое Java? 20
Структура книги 21
Выполнение Java-программы 24
Что такое JDK? 25
Что такое JRE? 27
Как установить JDK? 27
Как использовать JDK? 28
Интегрированные среды Java 30
Особая позиция Microsoft 30
Java в Интернете 31
Литература по Java 32
Благодарности 33
Часть I. Базовые конструкции языка Java 35
Глава 1. Встроенные типы данных, операции над ними 37
Первая программа на Java 37
Комментарии 40
Аннотации 42
Константы 42
Целые 42
Действительные 43
Символы 43
Строки 44
Имена 45
Примитивные типы данных и операции 45
Логический тип 47
Логические операции 47
Упражнения 48
Целые типы 48
Операции над целыми типами 49
Арифметические операции 49
Приведение типов 50
Операции сравнения 52
Побитовые операции 52
Сдвиги 53
Упражнения 54
Вещественные типы 54
Операции присваивания 55
Упражнения 56
Условная операция 56
Упражнения 56
Выражения 56
Приоритет операций 57
Операторы 58
Блок 59
Операторы присваивания 59
Условный оператор 59
Упражнения 61
Операторы цикла 62
Оператор continue и метки 64
Оператор break 65
Упражнения 65
Оператор варианта 65
Массивы 67
Многомерные массивы 69
Заключение 71
Вопросы для самопроверки 71
Глава 2. Объектно-ориентированное программирование в Java 73
Парадигмы программирования 73
Принципы объектно-ориентированного программирования 76
Абстракция 76
Иерархия 79
Ответственность 80
Модульность 81
Принцип KISS 83
Упражнения 84
Как описать класс и подкласс? 84
Передача аргументов в метод 86
Перегрузка методов 87
Переопределение методов 88
Реализация полиморфизма в Java 89
Упражнения 90
Абстрактные методы и классы 90
Окончательные члены и классы 91
Класс Object 92
Конструкторы класса 93
Операция new 94
Упражнение 94
Статические члены класса 94
Класс Complex 96
Метод main() 99
Методы с переменным числом аргументов 100
Где видны переменные 101
Вложенные классы 103
Отношения "быть частью" и "являться" 107
Заключение 108
Вопросы для самопроверки 108
Глава 3. Пакеты, интерфейсы и перечисления 109
Пакет и подпакет 110
Права доступа к членам класса 111
Размещение пакетов по файлам 113
Импорт классов и пакетов 115
Java-файлы 116
Интерфейсы 117
Перечисления 121
Объявление аннотаций 124
Design patterns 126
Схема проектирования MVC 126
Шаблон Singleton 127
Заключение 129
Вопросы для самопроверки 129
Часть II. Использование классов из Java API 131
Глава 4. Классы-оболочки и generics 133
Числовые классы 134
Автоматическая упаковка и распаковка типов 136
Настраиваемые типы (generics) 137
Шаблон типа (wildcard type) 140
Настраиваемые методы 141
Класс Boolean 142
Класс Character 143
Класс BigInteger 146
Класс BigDecimal 148
Класс Class 152
Вопросы для самопроверки 155
Глава 5. Работа со строками 156
Класс String 157
Как создать строку 157
Упражнение 162
Сцепление строк 162
Как узнать длину строки 162
Как выбрать символы из строки 163
Как выбрать подстроку 163
Как разбить строку на подстроки 164
Как сравнить строки 164
Как найти символ в строке 166
Как найти подстроку 167
Как изменить регистр букв 167
Как заменить отдельный символ 168
Как заменить подстроку 168
Как убрать пробелы в начале и конце строки 168
Как преобразовать в строку данные другого типа 168
Упражнения 169
Класс StringBuilder 169
Конструкторы 169
Как добавить подстроку 170
Как вставить подстроку 170
Как удалить подстроку 171
Как удалить символ 171
Как заменить подстроку 171
Как перевернуть строку 171
Синтаксический разбор строки 172
Класс StringTokenizer 172
Заключение 173
Вопросы для самопроверки 173
Глава 6. Классы-коллекции 174
Класс Vector 174
Как создать вектор 175
Как добавить элемент в вектор 175
Как заменить элемент 176
Как узнать размер вектора 176
Как обратиться к элементу вектора 176
Как узнать, есть ли элемент в векторе 176
Как узнать индекс элемента 177
Как удалить элементы 177
Класс Stack 178
Класс Hashtable 179
Как создать таблицу Hashtable 180
Как заполнить таблицу Hashtable 180
Как получить значение по ключу 180
Как узнать наличие ключа или значения 181
Как получить все элементы таблицы Hashtable 181
Как удалить элементы 181
Класс Properties 182
Интерфейс Collection 185
Интерфейс List 185
Интерфейс Set 186
Интерфейс SortedSet 186
Интерфейс NavigableSet 187
Интерфейс Queue 188
Интерфейс BlockingQueue 188
Интерфейс Deque 188
Интерфейс BlockingDeque 189
Интерфейс Map 190
Вложенный интерфейс Map.Entry 191
Интерфейс SortedMap 191
Интерфейс NavigableMap 191
Абстрактные классы-коллекции 192
Интерфейс Iterator 193
Интерфейс ListIterator 194
Классы, создающие списки 195
Двунаправленный список 196
Дек 196
Упражнение 197
Классы, создающие отображения 197
Связанные отображения 197
Упорядоченные отображения 197
Сравнение элементов коллекций 198
Упражнение 199
Классы, создающие множества 199
Связанные множества 199
Упорядоченные множества 200
Действия с коллекциями 200
Методы класса Collections 200
Упражнение 201
Заключение 202
Вопросы для самопроверки 202
Глава 7. Классы-утилиты 203
Работа с массивами 203
Сортировка массива 203
Бинарный поиск в массиве 203
Заполнение массива 204
Копирование массива 204
Сравнение массивов 205
Представление массива строкой 205
Получение хеш-кода массива 206
Локальные установки 206
Работа с датами и временем 208
Часовой пояс и летнее время 208
Класс Calendar 209
Подкласс GregorianCalendar 209
Представление даты и времени 210
Получение случайных чисел 211
Копирование массивов 211
Взаимодействие с системой 212
Часть III. Создание графического интерфейса пользователя и апплетов 213
Глава 8. Принципы построения графического интерфейса 215
Компонент и контейнер 217
Иерархия классов AWT 220
Окно библиотеки Swing 221
Использование системных приложений 222
System Tray 223
Splash Screen 224
Заключение 224
Вопросы для самопроверки 224
Глава 9. Графические примитивы 226
Методы класса Graphics 226
Как задать цвет 226
Упражнение 228
Как нарисовать чертеж 228
Класс Polygon 229
Упражнение 230
Прочие методы класса Graphics 230
Как вывести текст 231
Как установить шрифт 231
Как задать шрифт 231
Класс FontMetrics 235
Упражнение 238
Возможности Java 2D 238
Преобразование координат 240
Класс AffineTransform 240
Упражнение 243
Рисование фигур средствами Java 2D 243
Класс BasicStroke 243
Класс GeneralPath 246
Классы GradientPaint и TexturePaint 247
Классы LinearGradientPaint и RadialGradientPaint 249
Вывод текста средствами Java 2D 250
Методы улучшения визуализации 254
Упражнение 256
Заключение 256
Вопросы для самопроверки 256
Глава 10. Основные компоненты AWT 257
Класс Component 257
Класс Cursor 259
Как создать свой курсор 259
Упражнение 260
События 260
Класс Container 261
События 262
Текстовая метка Label 262
События 262
Кнопка Button 262
События 263
Кнопка выбора Checkbox 263
События 263
Класс CheckboxGroup 263
Как создать группу радиокнопок 264
Раскрывающийся список Choice 265
События 266
Список List 266
События 267
Компоненты для ввода текста 268
Класс TextComponent 268
События 269
Строка ввода TextField 269
События 269
Поле ввода TextArea 269
События 270
Линейка прокрутки Scrollbar 272
События 272
Контейнер Panel 274
Контейнер ScrollPane 275
Контейнер Window 276
События 276
Контейнер Frame 277
События 277
Контейнер Dialog 279
События 280
Контейнер FileDialog 282
События 282
Создание собственных компонентов 283
Компонент Canvas 283
Создание "легкого" компонента 285
Упражнение 287
Создание меню 287
Всплывающее меню 292
Вопросы для самопроверки 295
Глава 11. Оформление ГИП компонентами Swing 296
Состав библиотеки Swing 297
Основные компоненты Swing 299
Компонент JComponent 299
Схема MVC в компонентах Swing 300
Надпись JLabel 302
Кнопки 304
Кнопка JButton 306
Кнопка выбора JToggleButton 306
Кнопка выбора JCheckBox 308
Радиокнопка JRadioButton 308
Упражнение 309
Раскрывающийся список JComboBox 310
Список выбора JList 311
Визуализация элементов списков 312
Упражнение 314
Счетчик JSpinner 314
Полосы прокрутки JScrollBar 316
Ползунок JSlider 316
Упражнение 318
Индикатор JProgressBar 318
Дерево объектов JTree 318
Построение меню средствами Swing 322
Строка меню JMenuBar 322
Меню JMenu 323
Пункт меню JMenuItem 323
Всплывающее меню JPopupMenu 325
Панель выбора цвета JColorChooser 326
Упражнение 328
Окно выбора файла JFileChooser 328
Фильтр файлов FileFilter 328
Как получить выбранный файл 330
Дополнительный компонент 330
Замена изображений 331
Русификация Swing 333
Вопросы для самопроверки 333
Глава 12. Текстовые компоненты 334
Компонент JTextComponent 334
Модель данных — документ 334
Строка символов Segment 335
Запись текста в документ 336
Атрибуты текста 336
Удаление текста из документа 337
Фильтрация документа 337
Внесение структуры в документ 337
События в документе 338
Реализации документа 338
Установка модели данных 339
Вид 339
Контроллер — редактор текста 341
Курсор 341
Ограничение перемещения курсора 342
Реализации редактора 343
Раскладка клавиатуры 343
Печать текста документа 344
Поле ввода JTextField 344
Поле ввода пароля JPasswordField 347
Редактор объектов JFormattedTextField 347
Область ввода JTextArea 348
Текстовый редактор JEditorPane 349
Редактор JTextPane 350
Вопросы для самопроверки 350
Глава 13. Таблицы 351
Класс JTable 351
Модель данных таблицы 353
Модель ячеек таблицы 353
Свойства столбца таблицы TableColumn 358
Модель столбцов таблицы 358
Заголовки столбцов таблицы JTableHeader 358
Модель выделения ячеек 360
Визуализация ячеек таблицы 361
Редактор ячеек таблицы 364
Сортировка строк таблицы 367
Фильтрация строк таблицы 369
Печать таблицы 370
Вопросы для самопроверки 371
Глава 14. Размещение компонентов и контейнеры Swing 372
Менеджер FlowLayout 372
Менеджер BorderLayout 374
Менеджер GridLayout 376
Менеджер CardLayout 377
Менеджер GridBagLayout 379
Контейнеры Swing 381
Панель JPanel 381
Панель прокрутки JScrollPane 382
Двойная панель JSplitPane 384
Панель с вкладками JTabbedPane 385
Линейная панель Box 387
Менеджер размещения BoxLayout 387
Компоненты-заполнители 388
Менеджер размещения SpringLayout 389
Размеры Spring 390
Промежутки Constraints 391
Размещение компонентов 392
Панель инструментальных кнопок JToolBar 393
Интерфейс Action 395
Слоеная панель JLayeredPane 396
Корневая панель JRootPane 397
Окно JWindow 399
Диалоговое окно JDialog 400
Окно верхнего уровня JFrame 401
Внутреннее окно JInternalFrame 402
Рабочий стол JDesktopPane 404
Стандартные диалоги JOptionPane 405
Окно с индикатором ProgressMonitor 409
Заключение 410
Вопросы для самопроверки 411
Глава 15. Обработка событий 412
Самообработка событий 416
Обработка вложенным классом 417
Упражнение 418
Событие ActionEvent 418
Обработка действий мыши 419
Упражнение 422
Классы-адаптеры 422
Управление колесиком мыши 423
Обработка действий клавиатуры 424
Упражнение 425
Событие TextEvent 425
Событие изменения ChangeEvent 426
Обработка действий с окном 426
Событие ComponentEvent 427
Событие ContainerEvent 428
Cобытие FocusEvent 428
Событие ItemEvent 428
Событие AdjustmentEvent 429
Несколько слушателей одного источника 431
Диспетчеризация событий 432
Создание собственного события 434
Вопросы для самопроверки 435
Глава 16. Оформление рамок 436
Пустая рамка EmptyBorder 438
Прямолинейная рамка LineBorder 438
Объемная рамка BevelBorder 439
Закругленная объемная рамка SoftBevelBorder 439
Врезанная рамка EtchedBorder 440
Рамка с изображением MatteBorder 440
Рамки с надписями TitledBorder 441
Сдвоенные рамки CompoundBorder 444
Создание собственных рамок 445
Вопросы для самопроверки 450
Глава 17. Изменение внешнего вида компонента 451
Получение свойств L&F 453
Задание стандартного L&F 455
Дополнительные L&F 457
Смена всего L&F 457
Замена отдельных свойств L&F 459
Темы Java L&F 462
Вопросы для самопроверки 465
Глава 18. Апплеты 466
Упражнения 472
Передача параметров в апплет 472
Атрибуты тега <applet> 475
Сведения об окружении апплета 476
Упражнение 477
Изображение и звук в апплетах 477
Слежение за процессом загрузки 477
Класс MediaTracker 478
Упражнения 480
Защита от апплета 480
Апплеты в библиотеке Swing 481
Апплет JApplet 482
Упражнение 483
Заключение 484
Вопросы для самопроверки 484
Глава 19. Прочие свойства Swing 485
Свойства экземпляра компонента 485
Прокрутка содержимого компонента 486
Передача фокуса ввода 486
Перенос данных Drag and Drop 491
Временная задержка Timer 492
Глава 20. Изображения и звук 494
Модель "поставщик-потребитель" 494
Классы-фильтры 497
Как выделить фрагмент изображения 498
Как изменить цвет изображения 499
Как переставить пикселы изображения 500
Упражнения 501
Модель обработки прямым доступом 501
Преобразование изображения в Java 2D 504
Аффинное преобразование изображения 504
Изменение интенсивности изображения 507
Изменение составляющих цвета 508
Создание различных эффектов 509
Упражнения 510
Анимация 510
Улучшение изображения двойной буферизацией 512
Упражнения 516
Звук 516
Проигрывание звука в Java 517
Синтез и запись звука в Java 522
Упражнение 524
Вопросы для самопроверки 525
Часть IV. Необходимые конструкции Java 527
Глава 21. Обработка исключительных ситуаций 529
Блоки перехвата исключения 530
Упражнения 533
Часть заголовка метода throws 533
Оператор throw 536
Обработка нескольких типов исключений с помощью иерархии 536
Иерархия классов-исключений 537
Порядок обработки исключений 538
Упражнение 538
Обработка нескольких типов исключений с помощью перечисления 539
Создание собственных исключений 539
Заключение 541
Вопросы для самопроверки 541
Глава 22. Подпроцессы 542
Класс Thread 545
Синхронизация подпроцессов 550
Согласование работы нескольких подпроцессов 552
Приоритеты подпроцессов 557
Подпроцессы-демоны 558
Группы подпроцессов 559
Заключение 559
Вопросы для самопроверки 559
Глава 23. Потоки ввода/вывода и печать 560
Консольный ввод/вывод 565
Форматированный вывод 568
Спецификации вывода целых чисел 569
Спецификации вывода вещественных чисел 570
Спецификация вывода символов 570
Спецификации вывода строк 570
Спецификации вывода логических значений 570
Спецификации вывода хеш-кода объекта 570
Спецификации вывода даты и времени 570
Класс Console 571
Упражнения 572
Файловый ввод/вывод 572
Получение свойств файла 574
Работа с файлом средствами NIO2 576
Буферизованный ввод/вывод 578
Каналы буферизованного ввода/вывода 579
Упражнения 581
Поток простых типов Java 582
Кодировка UTF-8 582
Класс DataOutputStream 582
Прямой доступ к файлу 584
Упражнение 585
Каналы обмена информацией 585
Сериализация объектов 587
Печать в Java 590
Печать средствами Java 2D 592
Печать файла 596
Печать страниц с разными параметрами 598
Вопросы для самопроверки 599
Глава 24. Сетевые средства Java 601
Работа в WWW 604
Упражнения 607
Работа по протоколу TCP 608
Работа с proxy-сервером 611
Упражнения 612
Работа по протоколу UDP 612
Упражнение 614
Вопросы для самопроверки 614
Часть V. Web-технологии Java 617
Глава 25. Web-инструменты Java 619
Архиватор jar 619
Создание архива 620
Файл описания MANIFEST.MF 622
Файл INDEX.LIST 623
Компоненты JavaBeans 624
Связь с базами данных через JDBC 625
Вопросы для самопроверки 629
Глава 26. Сервлеты 631
Web-приложение 632
Интерфейс Servlet 633
Конфигурационный файл 634
Интерфейс ServletConfig 637
Контекст сервлета 639
Метод Service 639
Интерфейс ServletRequest 640
Интерфейс ServletResponse 641
Цикл работы сервлета 641
Класс GenericServlet 642
Работа по протоколу HTTP 643
Интерфейс HttpServletRequest 643
Интерфейс HttpServletResponse 645
Класс HttpServlet 646
Аннотации сервлета 646
Пример сервлета класса HttpServlet 647
Сеанс связи с сервлетом 652
Фильтры 655
Обращение к другим ресурсам 660
Асинхронное выполнение запросов 661
Вопросы для самопроверки 664
Глава 27. Страницы JSP 665
Стандартные действия (теги) JSP 668
Язык записи выражений EL 671
Встроенные объекты JSP 672
Обращение к компоненту JavaBean 674
Выполнение апплета в браузере клиента 675
Передача управления 676
Пользовательские теги 677
Класс-обработчик пользовательского тега 679
Пользовательский тег с атрибутами 681
Пользовательский тег с телом 682
Обработка тела пользовательского тега 684
Обработка взаимодействующих тегов 686
Обработка исключений в пользовательских тегах 690
Обработка тегов средствами JSP 690
Стандартные библиотеки тегов JSTL 692
Библиотека core 693
Библиотека xml 696
Библиотека fmt 696
Библиотека sql 697
Библиотека fn 697
Frameworks 697
JavaServer Faces 698
Вопросы для самопроверки 703
Глава 28. Связь Java с технологией XML 704
Описание DTD 709
Пространства имен XML 711
Схема XML 713
Встроенные простые типы XSD 714
Вещественные числа 714
Целые числа 714
Строки символов 714
Дата и время 715
Двоичные типы 715
Прочие встроенные простые типы 715
Определение простых типов 716
Сужение 716
Список 717
Объединение 718
Описание элементов и их атрибутов 719
Определение сложных типов 719
Определение типа пустого элемента 720
Определение типа элемента с простым телом 720
Определение типа вложенных элементов 721
Определение типа со сложным телом 723
Пример: схема адресной книги 724
Безымянные типы 726
Пространства имен языка XSD 728
Включение файлов схемы в другую схему 730
Связь документа XML со своей схемой 731
Другие языки описания схем 732
Инструкции по обработке 732
Анализ документа XML 733
Анализ документов XML с помощью SAX2 734
Анализ документов XML с помощью StAX 741
Связывание данных XML с объектами Java 743
Объекты данных JDO 744
Анализ документов XML с помощью DOM API 745
Интерфейс Node 746
Интерфейс Document 747
Интерфейс Element 748
Другие DOM-парсеры 751
Преобразование дерева объектов в XML 752
Таблицы стилей XSL 754
Преобразование документа XML в HTML 756
Вопросы для самопроверки 757
Список литературы 758
Предметный указатель 760
Штрихкод:   9785977507356
Аудитория:   Общая аудитория
Бумага:   Газетная
Масса:   816 г
Размеры:   240x 175x 36 мм
Оформление:   Лакировка
Тираж:   1 800
Литературная форма:   Практическое руководство
Тип иллюстраций:   Черно-белые
Редактор:   Кондукова Екатерина
Отзывы Рид.ру — Java 7
Оцените первым!
Написать отзыв
1 покупатель оставил отзыв
По полезности
  • По полезности
  • По дате публикации
  • По рейтингу
1
20.04.2013 00:32
Книга тяжелая. Лаконичность низкая. Это не подробное руководство, а скорее выжимки из спецификации, разбавленные водой и кодом, который не будет работать без специального окружения. Примеры приведенные в книге, часто бесполезны в действительности и напоминают скорее яблочные огрызки, чем яблоки.

Примеры представлены с использованием JDK ... КОНСОЛЬНАЯ ВЕРСИЯ ПРОГРАММЫ - UI ОТСУТСТВУЕТ!!! ... в то время как, в свободном доступе, есть NetBeans и JDeveloper.


Пока это самое неприятное руководство, которое я читал.
Нет 0
Да 1
Полезен ли отзыв?
Отзывов на странице: 20. Всего: 1
Ваша оценка
Ваша рецензия
Проверить орфографию
0 / 3 000
Как Вас зовут?
 
Откуда Вы?
 
E-mail
?
 
Reader's код
?
 
Введите код
с картинки
 
Принять пользовательское соглашение
Ваш отзыв опубликован!
Ваш отзыв на товар «Java 7» опубликован. Редактировать его и проследить за оценкой Вы можете
в Вашем Профиле во вкладке Отзывы


Ваш Reader's код: (отправлен на указанный Вами e-mail)
Сохраните его и используйте для авторизации на сайте, подписок, рецензий и при заказах для получения скидки.
Отзывы
Найти пункт
 Выбрать станцию:
жирным выделены станции, где есть пункты самовывоза
Выбрать пункт:
Поиск по названию улиц:
Подписка 
Введите Reader's код или e-mail
Периодичность
При каждом поступлении товара
Не чаще 1 раза в неделю
Не чаще 1 раза в месяц
Мы перезвоним

Возникли сложности с дозвоном? Оформите заявку, и в течение часа мы перезвоним Вам сами!

Captcha
Обновить
Сообщение об ошибке

Обрамите звездочками (*) место ошибки или опишите саму ошибку.

Скриншот ошибки:

Введите код:*

Captcha
Обновить