Выбрать главу

Следующая версия Java называется J2SE 6. Это означает, что в компании Sun вновь решили изменить название платформы Java. Прежде всего, из названия исчезла цифра 2. Теперь платформа называется Java SE, а официальное имя продукта — Java Platform, Standard Edition 6. Как и в J2SE 5, цифра 6 в Java SE 6 означает номер версии программного продукта. А внутренним номером версии для использования при разработке является 1.6.

Версия Java SE 6 была построена на основе J2SE 5, но отличается от последней рядом нововведений. Изменения в этой версии не такие масштабные, как в предыдущей, но в ней были усовершенствованы библиотеки прикладного пользовательского интерфейса (API), добавлен ряд новых пакетов и улучшена исполняющая система. По существу, в версии Java SE 6 были закреплены усовершенствования, внедренные в J2SE 5.

Самая последняя версия Java называется Java SE 7, а соответствующий комплект инструментальных средств разработчиков — JDK 7. Данной версии присвоен внутренний номер 1.7. Java SE 7 — это первая основная версия Java, выпущенная после того, как компания Sun Microsystems Inc. была приобретена компанией Oracle (этот процесс начался в апреле 2009 года и завершился в январе 2010 года). В версии Java SE 7 появилось немало новых средств, в том числе существенные дополнения в сам язык и в библиотеки API. Усовершенствована также исполняющая система Java, в которой теперь поддерживаются программы, написанные на других языках программирования.

Наиболее важные средства, внедренные в версии Java SE 7 и рассматриваемые в этой книге, были разработаны в рамках проекта под названием Project Coin. В этом проекте преследовалась цель определить ряд незначительных изменений в языке Java, которые должны быть внедрены в JDK 7. И хотя эти изменения в целом называются “незначительными”, их последствия довольно значительны для разрабатываемых программ. На самом деле для многих программистов они могут стать самыми важными среди всех новых средств, появившихся в Java SE 7. Ниже перечислены новые языковые средства Java SE 7, рассматриваемые в этой книге.

Возможность управлять оператором switch с помощью объектов типа String.

Двоичные целочисленные литералы.

Символы подчеркивания в числовых литералах.

Расширенный оператор try, называемый оператором try с ресурсами и поддерживающий автоматическое управление ресурсами. (Например, файловый поток может быть теперь закрыт, если он больше не нужен.)

Выводимость типов (посредством ромбовидного оператора) при построении обобщенного экземпляра объекта.

Усовершенствованная обработка исключений, благодаря которой два или более исключения могут быть перехвачены одним (многозаходным, как мышеловка) оператором catch, а также улучшенный контроль типов для исключений, которые генерируются повторно.

Как видите, средства, разработанные в проекте Project Coin в качестве незначительных языковых изменений, сулят выгоды, которые никак нельзя отнести к разряду “незначительных”. В частности, оператор try с ресурсами позволяет существенно сократить объем написанного кода.

Материал предыдущего издания этой книги был обновлен и отражает особенности версии Java SE 7. Новые средства, обновления и дополнения Java SE 7 обозначаются соответствующим образом на страницах нового издания книги. Структура книги

Эта книга представляет собой учебное пособие, разделенное на 15 глав, в каждой из которых рассматриваются отдельные вопросы программирования на Java. Материал каждой последующей главы основывается на предыдущей. Отличительная особенность книги состоит в том, что в ней используется ряд специальных приемов, повышающих эффективность обучения. Основные навыки и понятия

Каждая глава начинается с рассмотрения самых важных для программирования навыков, которыми нужно овладеть. Упражнения для самопроверки

В конце каждой главы приведено упражнение для самопроверки, позволяющее читателю проверить приобретенные им знания. Ответы на вопросы к этим упражнениям приведены в приложении А. Обращение к знатоку

На страницах книги вам будут встречаться врезки “Обращение к знатоку”. Они содержат дополнительные сведения или любопытные замечания по рассматриваемой теме в форме вопросов и ответов. Примеры для опробования

В каждой главе содержится один или несколько примеров для опробования, которые представляют собой несложные проекты для закрепления полученных знаний на практике. Как правило, это реальные примеры, с которых можно начинать разработку собственных прикладных программ. Навыки программирования

Для чтения этой книги никаких особых навыков программирования не требуется. Если же вы программировали прежде, вам будет проще усваивать материал этой книги. Но, поскольку Java имеет ряд принципиальных отличий от других распространенных языков программирования, не спешите с выводами. Даже если у вас имеется немалый опыт программирования, внимательно отнеситесь к изучению материала этой книги. Необходимое программное обеспечение

Для компиляции и запуска программ, исходные коды которых представлены в этой книге, вам потребуется последняя версия комплекта Java Development Kit — (JDK). На момент написания данной книги это был комплект JDK 7 от компании Oracle для версии Java SE 7. О том, как найти и установить такой комплект, речь пойдет в главе 1.

Если вы пользуетесь более ранней версией Java, например Java 5, то и в этом случае сможете извлечь пользу из этой книги. Но вам не удастся скомпилировать и выполнить те программы, в которых используются новые функциональные возможности Java. Исходный код примеров программ

Имейте в виду, что исходный код всех примеров программ и проектов, представленных в этой книге, свободно доступен по адресу www. oraclepressbooks . com. Особая благодарность

Особая благодарность выражается Дэнни Кауэрду — научному рецензенту настоящего издания книги. Его советы, предложения и идеи оказались очень ценными и дельными. Другая литература на данную тему

Эта книга — лишь одна из целого ряда книг по программированию, написанных Гербертом Шилдтом. Возможно, вас заинтересуют и другие труды этого автора. Тем, кто хочет больше узнать о программировании на Java, рекомендуются следующие книги данного автора.

Полный справочник по Java (ИД “Вильямс”, 2012 г.) ,

Java. Методики программирования Шилдта (ИД “Вильямс”, 2008 г.)

Искусство программирования на Java (ИД “Вильямс”, 2005 г.)

SWING:руководство для начинающих (ИД “Вильямс”, 2007 г.)

Если хотите изучить C++, вам помогут перечисленные ниже книги.

Полный справочник по C++ (ИД “Вильямс”, 2007 г.)

C++. Руководство для начинающих (ИД “Вильямс”, 2005 г.)

STL Programming From the Ground Up (об основах программирования на C++ средствами стандартной библиотеки шаблонов; издательство Osborne/McGraw-Hill, 1998 г.)

C++. Методики программирования Шилдта (ИД “Вильямс”, 2009 г.)

Если вас интересует язык С#, обратите внимание на следующие книги Г. Шилдта.

Полный справочник по C# 4.0 (ИД “Вильямс”, 2010 г.)

С#. Руководство для начинающих 3.0 (ИД “Вильямс”, 2008 г.)

И наконец, тем, кто хочет изучить язык С, можно порекомендовать книгу Полный справочник по С (ИД “Вильямс”, 2007 г.)