11-е двухтомное издание книги «Java. Библиотека профессионала» служит авторитетным справочным руководством для написания надежного, сопровождаемого кода. Какой бы версией ни пользовался читатель, будь то Java SE 9, 10 или 11, этот двухтомник поможет Вам достичь глубокого и практического понимания языка Java и его прикладного интерфейса API
Сотни приведенных в книге «Java. Библиотека профессионала» практических примеров раскрывают самые действенные и эффективные пути достижения поставленной цели. Автор настоящего издания книги, Кей С. Хорстманн, обновил представленные в ней примеры таким образом, чтобы они отражали долгожданную модуляризацию на платформе Java, а также наглядно показывали, как нужно писать прикладной кода, который легко поддается управлению и доработке
Из этой книги читатель узнает, как пользоваться JShell — новым инструментальным средством, реализующим цикл “чтение-вычисление-вывод” (REPL) для ускоренной и экспериментальной разработки прикладных программ, применять основные усовершенствования в прикладном интерфейсе Process API для процессов, разрешать конфликты при захвате блокировки, выполнять протоколирование и компиляцию
В первом томе настоящего издания подробно излагаются основы программирования на Java, включая объекты, обобщения, коллекции, лямбда-выражения, параллелизм и функциональное программирование, а также поясняются особенности разработки пользовательского интерфейса средствами библиотеки Swing. Для опытных программистов, переходящих на версию Java SE 9, 10 или 11, не существует лучшего источника, чем эта книга, для поиска компетентных пояснений, обоснованных решений и примеров грамотно написанного кода
Первый том книги «Java. Библиотека профессионала, том 1. Основы» поможет читателю:
овладеть основными приемами, идиомами и нормами передовой практики написания превосходного кода на Java;
раскрыть истинный потенциал интерфейсов, лямбда-выражений и внутренних классов;
повысить устойчивость прикладных программ благодаря эффективной обработке исключений и отладке;
писать более надежный и повторно используемый код средствами обобщенного программирования;
повысить производительность и эффективность прикладного кода с помощью стандартных для Java-коллекций;
строить межплатформенные графические пользовательские интерфейсы инструментальными средствами Swing;
полностью задействовать вычислительные мощности многоядерных процессоров благодаря усовершенствованному в Java-параллелизму