Java. Полное руководство, 10-е издание
Исчерпывающее руководство по программированию на Java!
В этом десятом издании справочного пособия, полностью обновленном с учетом последней версии Java SE 9, поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java. Это пособие составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно-ориентированного программирования, значительную часть прикладного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах. Не обойдены вниманием и новые средства, появившиеся в версии Java SE 9, в том числе модули и утилита JShell.
В приложении Д, специально написанным Гербертом Шилдтом после выхода JDK 10, рассмотрены две основные новинки Java SE 10.
Основные темы книги:
- Типы данных, переменные, массивы и операции;
- Управляющие и условные операторы;
- Классы, объекты и методы;
- Перегрузка и переопределение методов;
- Наследование;
- Интерфейсы и пакеты;
- Обработка исключений;
- Многопоточное программирование;
- Перечисления, автоупаковка и автораспаковка;
- Потоки ввода-вывода;
- Обобщения;
- Лямбда-выражения;
- Модули;
- Обработка символьных строк;
- Каркас коллекций Collection Framework;
- Работа в сети;
- Обработка событий;
- Библиотеки AWT и Swing;
- Интерфейс Concurrent API;
- Интерфейс Stream API;
- Регулярные выражения;
- Каркас JavaFX;
- Компоненты JavaBeans;
- Аплеты и сервлеты;
- И многое другое...
Эта книга является исчерпывающим справочным пособием по языку программирования Java, обновленным с учетом последней версии Java SE 9.
В удобной и легко доступной для изучения форме в ней подробно рассматриваются все языковые средства Java, в том числе синтаксис, ключевые слова, операции, управляющие и условные операторы, элементы объектно-ориентированного программирования (классы, объекты, методы, обобщения, интерфейсы, пакеты, коллекции), аплеты и сервлеты, библиотеки классов наряду с такими нововведениями, как модули и утилита JShell. Основные принципы и методики программирования на Java представлены на многочисленных и наглядных примерах написания программ.
Книга рассчитана на широкий круг читателей, интересующихся программированием на Java.
Об авторе:
Герберт Шилдт является автором многочисленных книг по программированию, пользующихся большим успехом у читателей в течение более трех десятилетий, а также признанным авторитетом по языку Java. Его книги продаются миллионными тиражами и переведены на многие языки мира. Его перу принадлежит немало книг по Java, в том числе Introducing JavaFX 8 Programming, Java: руководство для начинающих, Java: методики программирования Шилдта, SWING: руководство для начинающих, Искусство программирования на Java, а также настоящее издание. Он написал немало книг и по другим языкам программирования, включая C, C++ и C#. Интересуясь всеми аспектами вычислительной техники, Герберт уделяет основное внимание языкам программирования. Герберт окончил Иллинойский университет, получив обе степени — бакалавра и магистра.
Предисловие 29
Часть I. Язык Java 33
Глава 1. История и развитие языка Java 35
Глава 2. Краткий обзор Java 57
Глава 3. Типы данных, переменные и массивы 79
Глава 4. Операции 109
Глава 5. Управляющие операторы 131
Глава 6. Введение в классы 163
Глава 7. Подробное рассмотрение классов и методов 185
Глава 8. Наследование 221
Глава 9. Пакеты и интерфейсы 249
Глава 10. Обработка исключений 279
Глава 11. Многопоточное программирование 303
Глава 12. Перечисления, автоупаковка и аннотации 337
Глава 13. Ввод-вывод, оператор try с ресурсами и прочие вопросы 379
Глава 14. Обобщения 413
Глава 15. Лямбда-выражения 459
Глава 16. Модули 493
Часть II. Библиотека Java 527
Глава 17. Обработка символьных строк 529
Глава 18. Пакет java.lang 559
Глава 19. Пакет java.util, часть I. Collections Framework 633
Глава 20. Пакет java.util, часть II. Прочие служебные классы 727
Глава 21. Пакет java.io для ввода-вывода 795
Глава 22. Система ввода-вывода NIO 851
Глава 23. Работа в сети 889
Глава 24. Обработка событий 911
Глава 25. Введение в библиотеку AWT: работа с окнами,
графикой и текстом 947
Глава 26. Применение элементов управления, диспетчеров
компоновки и меню из библиотеки AWT 979
Глава 27. Изображения 1035
Глава 28. Служебные средства параллелизма 1063
Глава 29. Потоковый прикладной интерфейс API 1123
Глава 30. Регулярные выражения и другие пакеты 1153
Часть II. Введение в программирование ГПИ средствами Swing 1183
Глава 31. Введение в библиотеку Swing 1185
Глава 32. Исследование библиотеки Swing 1207
Глава 33. Введение в меню Swing 1239
Часть III. Введение в программирование ГПИ средствами JavaFX 1275
Глава 34. Введение в JavaFX 1277
Глава 35. Элементы управления JavaFX 1301
Глава 36. Введение в меню JavaFX 1355
Часть IV. Применение Java 1387
Глава 37. Компоненты Java Beans 1389
Глава 38. Введение в сервлеты 1403
Часть V. Приложения 1429
Приложение А. Применение документирующих
комментариев в Java 1431
Приложение Б. Краткий обзор Java Web Start 1440
Приложение В. Утилита JShell 1451
Приложение Г. Утилита Аплеты 1463
Предметный указатель 1472