4-е издание. — СПб.: Питер, 2009. — 640 с. — (Библиотека программиста).
Java нельзя понять, взглянув на него только как на коллекцию характеристик - необходимо понять задачи этого языка как частные задачи программирования в целом. Эта книга - о проблемах программирования: почему они стали проблемами и какой подход использует Java в их решении. Поэтому обсуждаемые в каждой главе черты языка неразрывно связаны с тем, как они используются для решения определенных задач.
Эта книга, выдержавшая в оригинале не одно переиздание, благодаря глубокому и поистине философскому изложению тонкостей языка считается одним из лучших пособий для программирующих на Java.
Предисловие.
Введение в объекты.
Все есть объекты.
Управление течением программы.
Инициализация и очистка.
Скрытие реализации.
Повторное использование классов.
Полиморфизм.
Интерфейсы и внутренние классы.
Хранение ваших объектов.
Обработка ошибок с помощью исключений.
Система ввода/вывода в Java.
Идентификация времени выполнения.
Создание окон и апплеты.
Множественные нити процессов.
Распределенные вычисления.
Передача и возврат объектов.
Java Native Interface (JNI).
Руководящие принципы программирования на Java.
Ресурсы.