DEV-J50. Программирование на платформе Java. Обзор новых возможностей Java
Длительность дисциплины: 40 ак.ч.
Аннотация
Данный семинар посвящен обзору возможностей Java, которые появились в версии J2SE5.0 и которые нередко опускаются при традиционном подходе к изучению языка Java. Прежде всего, в данном курсе рассматриваются такие темы, как настраиваемые типы и метаданные (аннотации), которые открывают дополнительные возможности программисту. Кроме этого, дается обзор и других нововведений в языке.
Знания и умения, полученные в результате изучения
По окончании данного семинара вы будете:
- Уметь использовать новые возможности при программировании приложений на Java
Содержание дисциплины
1. Настраиваемые типы
Изучаются синтаксис и основные особенности использования настраиваемых типов. Рассматриваются типичные примеры использования настраиваемых типов.
В рамках этой темы изучаются:
- Назначение и особенности настраиваемых типов
- Основа реализации настраиваемых типов
- Определение настраиваемого типа
- Ограниченные типы
- Настраиваемые типы и наследование
- Ограничения и проблемы, связанные с использование настраиваемых типов
- Примеры использования настраиваемых типов
После изучения данной темы слушатели будут:
- Уметь определять и использовать настраиваемые типы
2. Метаданные (аннотации)
В рамках данной темы рассматриваются назначение, определения и типичные примеры использования метаданных
Рассматриваются следующие вопросы:
- Назначение метаданных
- Определение метаданных
- Правила сохранения
- Значения по умолчанию
- Специальные виды аннотаций
- Встроенные аннотации
- Примеры использования метаданных
По окончании данной темы слушатели будут уметь:
- определять и использовать аннотации
3. Форматированный ввод-вывод
Данная тема посвящена обзору средств форматированного ввода и вывода на основе использования классов Formatter и Scanner.
В рамках этой темы изучаются следующие вопросы:
- Обзор класса Formatter
- Основы форматированного вывода данных разных типов
- Определение свойств форматированного вывода
- Специальные флаги форматирования
- Использование метода printf()
- Обзор класса Scanner
- Определение формата вводимых данных
- Установка разделителей
- Дополнительные возможности класса Scanner
- Примеры использования форматированного ввода и вывода
После изучения данной темы слушатели будут:
- Уметь использовать классы Formatter и Scanner для форматирования входных и выходных данных
4. Новые синтаксические конструкции и типы данных
В рамках этой темы рассматриваются:
- Автоупаковка и автораспаковка данных
- Аргументы переменной длины
- Оператор for в стиле for-each
- Статический импорт
- Перечислимый тип
- Обзор изменений в API
После изучения данной темы слушатели будут уметь:
- Использовать новые синтаксические конструкции и новые типы данных