Усовершенствованная обработка исключений, благодаря которой два или более исключения могут быть перехвачены одним (многозаходным, как мышеловка) оператором 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 г.)
За дополнительными рекомендациями обращайтесь непосредственно к Герберту Шилдту — признанному авторитету в области программирования.
Глава 1
Основные навыки и понятияИстория развития и концепция Java
Влияние Java на развитие Интернета