Практически каждый новый релиз Java содержит изменения в синтаксисе языка. Подробно обо всех изменениях, появившихся в действующей версии можно узнать на сайте компани Oracle.
Все важнейшие изменения синтаксиса в последней по времени версии включены в соответствующие модули обновленного курса:
Бинарные литералы – целочисленные типы данных (byte, short, int, long) теперь могут быть записаны в виде двоичных констант 0b или 0B. (Раздел 4.3 «Бинарные литералы и использование символа подчеркивания в литералах»)
Использование символа подчеркивания (_) между цифрами в числовых литералах. Позволяет разделять группы разрядов числа для улучшения читаемости кода. (Раздел 4.3 «Бинарные литералы и использование символа подчеркивания в литералах»)
Строки в конструкции switch. (Раздел 6.7 «Оператор выбора switch»)
Выведение типа в коллекциях с настраиваемым параметром (generics) – можно не указывать настраивающий параметр в угловых скобках (<>) при конструировании обобщенного типа. Пара пустых угловых скобок неформально называется «алмаз» (или «бубны» – как одна из мастей в игральных картах). (Раздел 8.6.2 «Нововведение Java 1.7: оператор «алмаз» и выведение типов в генериках – параметризованных типах»)
Сообщение об ошибке компилятора при использовании неконкретизируемых формальных параметров в методах с переменным количеством аргументов. (В данном курсе подробно не рассматривается, детально будет рассмотрено в новом курсе «Разработка приложений на Java SE 1.7», который появится до конца 2013 года)
Конструкция try-with-resources. Позволяет работать с автоматически закрываемыми ресурсами, то есть объектами, реализующими интерфейс java.lang.AutoCloseable или java.io.Closeable. (Раздел 9.4 «Нововведения Java 1.7: multi-catch, try-with-resources, выброс исключения с более точным указанием типа»)
Улучшенная обработка исключений. Один блок catch может обрабатывать более одного исключения. При перевыбросе исключений (throws) компилятор проводит более детальный анализ типа исключения. (Раздел 9.4 «Нововведения Java 1.7: multi-catch, try-with-resources, выброс исключения с более точным указанием типа»)
Обновлены лабораторные работы и вопросы тестов, предусмотренные в программе курса.
В среде разработки Eclipse
Наш курс содержит не только подробное описание языка Java. Он является и практическим руководством по использованию среды разработки Eclipse, которая также постоянно развивается и обновляется.
Так, в IDEEclipse, начиная с версии 3.7, введена соответствующая поддержка нововведений языка Java. Эти возможности рассматриваются в разделе 2.12 «Поддержка Java версии 1.7 в Eclipse».
В нашем курсе используется новая версия Eclipse 4.3 ‘Kepler’ и соответствующий подключаемый модуль (plug-in) WindowBuilder, предназначенный для визуального дизайна и разработки графического интерфейса пользователя. Работа с WindowBuilder рассматривается в разделе 10.1 «Разработка графического интерфейса с применением компонента WindowBuilder среды Eclipse».