В этом кратком руководстве рассматриваются основные языковые средства и нововведения в версии Java SE 9, главным из которых является новая модульная система на платформе Java. На практических примерах исходного кода поясняются основные языковые средства, новшества, усовершенствования и прочие незначительные изменения в версии Java SE 9.Главные усовершенствования в последней, девятой версии Java, оказавшие благотворное влияние на базовые технологии и прикладные программные интерфейсы (API), сосредоточены в основном на платформе Java. Многие из прежних идиом Java больше не нужны, а новые средства вроде модуляризации заметно повышают эффективность труда разработчиков, хотя выявить подобные перемены не так-то просто.Эта книга является полным, хотя и кратким справочником по версии Java SE 9. Она написана Кеем С. Хорстманном, автором классического двухтомного справочника по предыдущим версиям Java, и служит незаменимым учебным пособием для быстрого и легкого изучения этого языка и его библиотек. Учитывая масштабы Java и область действия усовершенствований, внедренных в версии Java SE 9, материал этой книги подается небольшими порциями для быстроты усвоения и простоты понимания.Многочисленные практические рекомендации автора книги и примеры кода помогут читателям, имеющим опыт программирования на Java, быстро воспользоваться преимуществами как долгожданной и наконец-то внедренной модульной системы на платформе Java, занявшей свое законное место в процессе разработки проекта, так и языковых средств, внедренных еще в версии Java 8, включая лямбда-выражения и потоки данных.В книге освещается все, что нужно знать прикладным программистам о современной версии Java, включая следующее. Применение модулей для упрощения процесса разработки сложных, но эффективных систем. Перенос прикладных программ для работы с модуляризированным интерфейсом Java API и сторонними модулями. Тестирование исходного кода по мере его написания с помощью нового цикла "чтение-вычисление-вывод" (REPL) из нового консольного приложения JShell. Применение лямбда-выражений, позволяющих лаконично выражать выполняемые действия. Подробное введение в новый интерфейс API потоков данных, благодаря которому обработка данных становится более гибкой и эффективной. Эффективное применение современных средств параллельного программирования, исходя из взаимодействия параллельно выполняемых задач. Выгодное использование многочисленных усовершенствований интерфейса API для умелого оперирования коллекциями, потоками ввода-вывода, регулярными выражениями и процессами. Эта книга станет неоценимым источником информации для всех, кто стремится писать в недалекой перспективе самый надежный, эффективный и безопасный код на Java. Книга рассчитана как на начинающих, так и на опытных программистов, стремящихся писать в недалекой перспективе надежный, эффективный и безопасный код на Java.
V etom kratkom rukovodstve rassmatrivajutsja osnovnye jazykovye sredstva i novovvedenija v versii Java SE 9, glavnym iz kotorykh javljaetsja novaja modulnaja sistema na platforme Java. Na prakticheskikh primerakh iskhodnogo koda pojasnjajutsja osnovnye jazykovye sredstva, novshestva, usovershenstvovanija i prochie neznachitelnye izmenenija v versii Java SE 9.Glavnye usovershenstvovanija v poslednej, devjatoj versii Java, okazavshie blagotvornoe vlijanie na bazovye tekhnologii i prikladnye programmnye interfejsy (API), sosredotocheny v osnovnom na platforme Java. Mnogie iz prezhnikh idiom Java bolshe ne nuzhny, a novye sredstva vrode moduljarizatsii zametno povyshajut effektivnost truda razrabotchikov, khotja vyjavit podobnye peremeny ne tak-to prosto.Eta kniga javljaetsja polnym, khotja i kratkim spravochnikom po versii Java SE 9. Ona napisana Keem S. Khorstmannom, avtorom klassicheskogo dvukhtomnogo spravochnika po predyduschim versijam Java, i sluzhit nezamenimym uchebnym posobiem dlja bystrogo i legkogo izuchenija etogo jazyka i ego bibliotek. Uchityvaja masshtaby Java i oblast dejstvija usovershenstvovanij, vnedrennykh v versii Java SE 9, material etoj knigi podaetsja nebolshimi portsijami dlja bystroty usvoenija i prostoty ponimanija.Mnogochislennye prakticheskie rekomendatsii avtora knigi i primery koda pomogut chitateljam, imejuschim opyt programmirovanija na Java, bystro vospolzovatsja preimuschestvami kak dolgozhdannoj i nakonets-to vnedrennoj modulnoj sistemy na platforme Java, zanjavshej svoe zakonnoe mesto v protsesse razrabotki proekta, tak i jazykovykh sredstv, vnedrennykh esche v versii Java 8, vkljuchaja ljambda-vyrazhenija i potoki dannykh.V knige osveschaetsja vse, chto nuzhno znat prikladnym programmistam o sovremennoj versii Java, vkljuchaja sledujuschee. Primenenie modulej dlja uproschenija protsessa razrabotki slozhnykh, no effektivnykh sistem. Perenos prikladnykh programm dlja raboty s moduljarizirovannym interfejsom Java API i storonnimi moduljami. Testirovanie iskhodnogo koda po mere ego napisanija s pomoschju novogo tsikla "chtenie-vychislenie-vyvod" (REPL) iz novogo konsolnogo prilozhenija JShell. Primenenie ljambda-vyrazhenij, pozvoljajuschikh lakonichno vyrazhat vypolnjaemye dejstvija. Podrobnoe vvedenie v novyj interfejs API potokov dannykh, blagodarja kotoromu obrabotka dannykh stanovitsja bolee gibkoj i effektivnoj. Effektivnoe primenenie sovremennykh sredstv parallelnogo programmirovanija, iskhodja iz vzaimodejstvija parallelno vypolnjaemykh zadach. Vygodnoe ispolzovanie mnogochislennykh usovershenstvovanij interfejsa API dlja umelogo operirovanija kollektsijami, potokami vvoda-vyvoda, reguljarnymi vyrazhenijami i protsessami. Eta kniga stanet neotsenimym istochnikom informatsii dlja vsekh, kto stremitsja pisat v nedalekoj perspektive samyj nadezhnyj, effektivnyj i bezopasnyj kod na Java. Kniga rasschitana kak na nachinajuschikh, tak i na opytnykh programmistov, stremjaschikhsja pisat v nedalekoj perspektive nadezhnyj, effektivnyj i bezopasnyj kod na Java.