Java. Карманный справочник, 4-е издание
Скорая помощь для программистов на Java!
Охватывает версии Java 8 и 9.
Этот краткий карманный справочник позволяет быстро найти ответы на вопросы, возникающие во время разработки и отладки прикладных программ на языке Java и его платформе. В нем представлены наглядные примеры программирования на Java, приведены полезные таблицы и рисунки, а также описаны все языковые средства Java вплоть до версии 9, включая новую модульную систему на платформе Java и утилиту JShell, реализующую цикл REPL для проверки и отладки исходного кода в диалоговом режиме командной строки.
Настоящий справочник поможет также читателю подготовиться к экзамену на получение квалификации Oracle Certified Associate Java Programmer (Аттестованный в компании Oracle программист на Java начального уровня). С этой целью читатель сможет:
- Быстро находить нужные сведения о языке Java, включая соглашения об именовании, типы данных, операторы и блоки, принципы объектно-ориентированного программирования.
- Ознакомиться с основами разработки прикладных программ на платформе Java SE, средствами управления памятью, параллелизма и обобщения.
- Воспользоваться новыми средствам, появившимися в версии Java 9, в том числе модульной системой на платформе Java и утилитой JShell.
- Выяснить, каким образом организуется ввод-вывод информации в системе NIO 2.0, ознакомиться с составом каркаса коллекций в Java и интерфейсом Java Scripring API для встраивания сценариев на других языках в прикладные программы на Java.
- Получить дополнительную справку по текучим интерфейсам API, сторонним инструментальным средствами и основам унифицированного языка моделирования (UML).
Об авторах:
Роберт Джеймс Лигуори — руководитель компании Gliesian LLC, аттестованный в компании Oracle специалист (Oracle Certified Expert) и разработчик нескольких приложений на Java и Python для аэрокосмической отрасли и естественных наук.
Патриция Лигуори работает многопрофильным инженером по информационным системам в компании The MITRE, специализирующейся в области управления воздушным движением.
Предисловие 19
Часть I. Язык 25
Глава 1. Соглашения об именовании 27
Глава 2. Лексические элементы 33
Глава 3. Основные типы данных 49
Глава 4. Ссылочные типы 61
Глава 5. Объектно-ориентированное программирование 75
Глава 6. Операторы и блоки 93
Глава 7. Обработка исключений 103
Глава 8. Модификаторы Java 119
Часть II. Платформа 123
Глава 9. Платформа Java, стандартный выпуск 125
Глава 10. Основы разработки 141
Глава 11. Управление памятью 153
Глава 12. Основы организации ввода-вывода 165
Глава 13. Новый механизм ввода-вывода NIO 2.0 175
Глава 14. Параллелизм 181
Глава 15. Каркас коллекций Java 191
Глава 16. Каркас обобщений 201
Глава 17. Прикладной интерфейс Java Scripting API 209
Глава 18. Прикладной интерфейс API даты и времени 217
Глава 19. Лямбда-выражения 227
Глава 20. Утилита JShell 235
Глава 21. Модульная система на платформе Java 253
Часть III. Приложения 271
Приложение А. Текучие прикладные интерфейсы API 273
Приложение Б. Сторонние инструментальные средства 277
Приложение В. Основы UML 291
Предметный указатель 303