Вопросы к экзамену по курсу Романова В.Ю.
"Программирование на Java." (1 семестр 2007-2008 г.)

Программирование на Java.

  1. Классы языка Java и их синтаксис. Члены класса. Статические члены класса. Поля и методы класса. Главный метод приложения. Конструкторы класса. Цепочки конструкторов. Статические поля и методы классов.
     
  2. Пакеты классов и интерфейсов. Импорт классов и интерфейсов из других пакетов. Разновидности видимости классов и интерфейсов. Соглашения об именовании пакетов, классов, директорий и файлов при программировании на Java.
     
  3. Наследование полей и методов классов в языке Java. Перекрытие наследуемых методов. Использование конструкторов наследуемых классов. Разновидности видимости членов классов. Полиморфизм. Использование рефакторинга для преобразования иерархии наследования. Абстрактные классы. Конечные (final) классы.
     
  4. Интерфейсы языка Java. Типизация и интерфейсы. Члены интерфейсов языка Java. Наследование интерфейсов. Реализация интерфейсов классами. Назначение и использование интерфейсов при программировании на языке Java.
     
  5. Исключения (exceptions) в языке Java. Порождение и перехват исключений. Список исключений в объявлении метода. Источники исключений. Иерархия исключений. Приоритеты при обработке исключений. Уведомления (assert) в языке Java. Использование исключений и уведомлений при программировании на Java.
     
  6. Стандартная библиотека коллекций языка Java. Интерфейсы, реализации и алгоритмы коллекций. Структура библиотеки коллекций. Коллекции, множества и списки. Использований реализаций интерфейсов коллекций. Карты (maps) в библиотеке коллекций. Использование различных реализаций карт. Итераторы карт и коллекций. Стандартные алгоритмы при работе с коллекциями.
     
  7. Методы рефакторинга для преобразования структуры программы на языке Java. Рефакторинг типов. Рефакторинг иерархии наследования. Перемещение методов по иерархии наследования и между классами. Использование среды Eclipse для рефакторинга программы на языке Java.
     
  8. Родовые типы в языке Java. Назначение родовых типов. Не ковариантность родовых типов. Родовой тип wildcard. Родовые методы. Ограниченные родовые типы.
     
  9. Программирование на Java в среде Eclipse. Архитектура среды Eclipse.  Понятие подключаемых модулей. Точки расширения подключаемых модулей. Использование точек расширения подключаемых модулей. Рабочее пространство, перспективы, виды, редакторы и множества действий в среде Eclipse.
     
  10. Структура файла-манифеста у подключаемого модуля. Назначение файлов-манифестов. Использование среды Plug-in Development Environment для разработки файлов-манифестов и реализации подключаемого модуля на языке Java. Реализация на языке Java подключаемого модуля расширяющего множество действий среды Eclipse.
     
  11. Реализация на языке Java нового вида среды Eclipse - подключаемого модуля использующего точку расширения Views cреды Eclipse. Понятие рабочего пространства (workspace) среды Eclipse. Структура рабочего пространства. Понятие маркеров в среде Eclipse. Программирование на языке Java маркировки ресурсов содержащихся в рабочем пространстве. Выдача диагностики об ошибках компиляции с помощью маркеров. Описание расширения в файле манифесте.
     
  12. Реализация В среде Eclipse на языке Java синтаксически ориентированного редактора для объектно-ориентированного языка программирования. Методы выделения лексем языка программирования с помощью цвета и стиля текста. Описание расширения в файле манифесте.
     
  13. Реализация на языке Java в среде Eclipse вида "дерево". Представление с помощью вида "дерево" модели программы. Реализация на языке Java в среде Eclipse перспективы специализированной для языка программирования. Описание расширения в файле манифесте.
     

Вернуться к началу  Лекции Романова В.Ю.