Java. Библиотека профессионала, 9-е издание. Том 1, 2

Java. Библиотека профессионала, 9-е издание. Том 1, 2
Автор: Хорстманн Кей, Корнелл Гари
Год: 2014
ISBN: 978-5-8459-1886-4
Страниц: 1854
Язык: Русский
Формат: PDF
Размер: 103 Мб

Download

Одна из лучших книг по платформе Java. Это полностью обновленное с учетом версии Java SE 7 издание представляет собой солидное справочное руководство по языку программирования Java для тех, кто разрабатывает настоящие проекты на платформе Java.
В этом надежном и полезном практическом руководстве описаны важные языковые средства и библиотеки, проиллюстрированные тщательно подобранными и проверенными примерами из практики программирования на Java. Приведенные примеры просты для понимания и практически полезны и послужат неплохой отправной точкой для написания собственного кода.
Из первого тома вы узнаете, что нового появилось в версии Java SE 7, в том числе об:
основных усовершенствованиях в самом языке,
ромбовидном операторе,
операторе try с ресурсами,
перехвате нескольких исключений.

Исходный код всех приведенных примеров обновлен с учетом нововведений в версии Java SE 7, а их полное описание изящно вплетено в общую канву подробных пояснений основных понятий Java.
В первом томе настоящего издания рассматриваются следующие вопросы:
Среда программирования на Java;
Объекты, классы и наследование;
Интерфейсы и внутренние классы;
Рефлексия и прокси-объекты;
Программирование графики;
Обработка событий;
Компоненты пользовательского интерфейса в Swing;
Развертывание приложений и аплетов;
Обработка исключений;
Протоколирование и отладка программ;
Обобщенное программирование;
Архитектура коллекций;
Многопоточная обработка.

Во втором томе настоящего издания рассматриваются следующие вопросы.
Потоки ввода-вывода, файловый ввод-вывод и регулярные выражения;
XML;
Сетевое программирование;
Средства программирования баз данных;
Интернационализация;
Обработка событий;
Расширенные средства библиотек Swing и AWT;
Компоненты JavaBeans;
Веб-службы;
Специальные вопросы безопасности на платформе Java;
Обработка аннотаций;
Распределенные объекты;
Собственные методы.

+

В главе 1 дается краткий обзор тех функциональных возможностей языка Java, которыми он отличается от других языков программирования. В ней сначала поясня­ется, что было задумано разработчиками Java и в какой мере им удалось воплотить
задуманное в жизнь. Затем приводится краткая история развития язык Java и пока­зывается, как он стал тем, чем он есть в настоящее время.

В главе 2 сначала поясняется, как загрузить и установить инструментарий JDK, а также примеры программ к этой книге. Затем рассматривается весь процесс ком­пиляции и запуска трех типичных программ на Java (консольного приложения, графического приложения и аплета) только средствами JDK, текстового редактора, специально ориентированного на Java, а также интегрированной среды разработки на Java.

В главе 3 начинается обсуждение языка программирования Java. В этой главе из­лагаются самые основы: переменные, циклы и простые функции. Если у вас имеется опыт программирования на С или C++, вам нетрудно будет усвоить материал этой главы, поскольку синтаксис этих языковых средств, по существу, ничем не отличается в Java. А если вам приходилось программировать на языках, не похожих на С, напри­мер на Visual Basic, прочитайте эту главу с особым вниманием.

Ныне объектно-ориентированное программирование (ООП) — господствующая методика программирования, и ей в полной мере отвечает язык Java. В главе 4 пред­ставлено понятие инкапсуляции — первой из двух фундаментальных составляющих объектной ориентации, а также механизмы, реализующие ее в Java: классы и мето­ды. В дополнение к правилам языка Java здесь также приводятся рекомендации по правильному объектно-ориентированному проектированию. И, наконец, в этой главе будет представлен замечательный инструмент j avadoc, форматирующий коммента­рии из исходного *кода в набор веб-страниц с перекрестными ссылками. Если у вас имеется опыт программирования на C++, можете лишь бегло просмотреть эту главу. А тем, кому раньше не приходилось программировать на объектно-ориентированных языках, придется потратить больше времени на усвоение принципов ООП, прежде чем изучать Java дальше.

Классы и инкапсуляция — это лишь часть методики ООП, и поэтому в главе 5 представлен еще один ее краеугольный камень — наследование. Наследование позво­ляет взять существующий класс и модифицировать его в соответствии с конкретными потребностями программирующего. Это — основополагающий прием программи­рования на Java. Механизм наследования в Java очень похож на аналогичный меха­низм в C++. Опять же программирующие на C++ Moiyr сосредоточить основное вни­мание лишь на языковых отличиях в реализации наследования.

В главе 6 поясняется, как пользоваться в Java понятием интерфейса. Интерфейсы дают возможность выйти за пределы простого наследования; описанного в главе 5. Овладение интерфейсами позволит в полной мере воспользоваться объектно-ориентированным подходом к программированию на Java. В этой главе рассматривается также удобное языковое средство Java, называемое внутренними классами. Внутрен­ние классы помогают сделать код более ясным и кратким.

С главы 7 начинается серьезное прикладное программирование. Всякий програм­мирующий на Java должен знать хотя бы немного о программировании графиче­ских пользовательских интерфейсов, и в этом томе вы найдете его основы. В этой главе будет показано, как создаются окна, как в них выполняется раскраска, рисуются геометрические фигуры, форматируется текст многими шрифтами и как изображе­ния выводятся на экран.

В главе 8 подробно обсуждается модель событий AWT — абстрактного оконного инструментария. Здесь будет показано, как писать код, реагирующий на такие собы­тия, как щелчки кнопкой мыши или нажатия клавиш. Попутно вам предстоит оз­накомиться с тем, как правильно обращаться с базовыми элементами графического пользовательского интерфейса вроде кнопок и панелей.

Глава 9 посвящена более подробному обсуждению инструментальных средств Swing. Набор инструментов Swing позволяет строить межплатформенный графиче­ский пользовательский интерфейс. В этой главе вы ознакомитесь с различными ви­дами кнопок, текстовых компонентов, рамок, ползунков, комбинированных списков, меню и диалоговых окон. Но знакомство с некоторыми из более совершенных компо­нентов будет отложено до второго тома настоящего издания.

В главе 10 будет показано, как развертывать прикладные программы, будь то при­ложения или аплеты. В частности, в ней описывается, как пакетировать программы в файлы формата JAR и как доставлять приложения через Интернет с помощью технологии Java Web Start и механизмов аплетов. И, наконец, в этой главе поясняется, каким образом программы на Java способны сохранять и извлекать информацию о конфигурации после своего развертывания.

Глава 11 посвящена обработке исключений — надежному механизму Java, при­званному учитывать тот факт, что непредвиденные ситуации могут возникать и в грамотно написанных программах. Исключения обеспечивают эффективный способ отделения кода нормальной обработки от кода обработки ошибок. Но даже после оснащения прикладной программы проверкой всех возможных исключитель­ных ситуаций в ней все-таки может произойти неожиданный сбой. Во второй части этой главы будет представлено немало полезных советов по организации отладки программ. И, наконец, в главе рассматривается весь процесс отладки на конкретном примере.

В главе 12 дается краткий обзор обобщенного программирования — главного пре­имущества версии Java SE 5.0. Обобщенное программирование делает прикладные программы легче читаемыми и более безопасными. В этой главе будет показано, как
применяется строгая типизация, исключается потребность в неприглядном и небезо­ пасном приведении типов и как преодолеваются трудности на пути совместимости с предыдущими версиями Java.

Глава 13 посвящена архитектуре коллекций на платформе Java. Всякий раз, когда требуется сначала собрать множество объектов, а в дальнейшем извлечь их, прихо­дится обращаться к коллекции, которая наилучшим образом подходит для конкрет­ных условий, вместо того чтобы сбрасывать их в обычный массив. В этой главе будут продемонстрированы те преимущества, которые дают стандартные, предварительно подготовленные коллекции.

Глава 14 завершает первый том настоящего издания обсуждением многопоточной обработки, которая позволяет программировать выполняемые параллельно задачи. (Под потоком здесь понимается поток управления командами в программе.) В этой главе будет показано, как создаются потоки и осуществляется их синхронизация. Средства многопоточной обработки существенно изменились после выхода версии Java SE 5.0, и в этой главе рассказывается о ее новых механизмах.

В приложении А перечислены зарезервированные слова языка Java.