+7 (812) 703-02-02 info@hse.spbstu.ru

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
После изучения данной темы слушатели будут уметь:
  • Использовать новые синтаксические конструкции и новые типы данных