Оглавление Введение 15 Часть I. Язык 19 Глава 1. Соглашение об именах 21 Глава 2. Лексические элементы 25 Глава 3. Основные типы 39 Глава 4. Ссылочные типы 51 Глава 5. Объектно-ориентированное программирование 63 Глава 6. Операторы и блоки 81 Глава 7. Обработка исключений 91 Глава 8. Модификаторы Java 105 Часть II. Платформа 109 Глава 9. Платформа Java, стандартный выпуск 111 Глава 10. Основы разработки 129 Глава 11. Управление памятью 143 Глава 12. Основы ввода-вывода 153 Глава 13. Новое API ввода-вывода NIO 2.0 165 Глава 14. Параллелизм 169 Глава 15. Коллекции Java 179 Глава 16. Обобщения 187 Глава 17. Языки сценариев Java 195 Глава 18. Дата и время 203 Глава 19. Лямбда-выражения 211 Часть III. Приложения 219 Приложение А. Текучие интерфейсы API 221 Приложение Б. Средства сторонних разработчиков 223 Приложение B. Основы UML 233 Предметный указатель 243