Вопросы на экзамен

“ООП. Программирование на Java”
Вопросы к экзамену.

Базовый курс

Доц. Владимирова М.В.
  1. Введение в Java.
    1. Лексические основы языка (константы, переменные, ключевые слова, операции).
    2. Типы данных: примитивные и объектные. Преобразование типов.
    3. Структура программы. Соглашения об использовании имен. Виды Java-приложений.
  2. Операторы языка.
    1. Типы вычислительных процессов.
    2. Разветвляющиеся вычислительные процессы (условный оператор, условные выражения, оператор выбора варианта)
    3. Циклические вычислительные процессы (операторы циклов while, for, do-while). Особенности использования операторов цикла.
    4. Операторы break, continue.
  3. Структурированные типы данных.
    1. Одномерные и многомерные массивы.
    2. Работа со строками.
  4. Объектная модель Java.
    1. Концепции объектно-ориентированного программирования. Классы и объекты.
    2. Методы и переменные классов (скрытие переменных, this, статические методы и данные). Совмещение методов.
    3. Создание и разрушение объектов (конструкторы, сборка “мусора”, finalize()).
  5. Повторное использование классов.
    1. Композиция и наследование.
    2. Построение производных классов. Иерархические структуры классов.
  6. Классовая иерархия Java.
    1. Общий корневой класс Object.
    2. Динамическое назначение методов.
  7. Объектная модель в Java.
    1. Абстрактные классы.
    2. Интерфейсы.
  8. Внутренние классы.
    1. Внутренние классы в методе и контексте.
    2. Анонимный внутренний класс.
    3. Связь с внешним классом.
  9. Объектная модель в Java.
    1. Пакеты: назначение, использование. Переменная CLASSPATH.
    2. Спецификаторы доступа для данных и методов.
    3. Пакеты Java 2 API.
  10. Обработка исключений.
    1. Общие сведения об обработке исключений.
    2. Классы исключений. Механизм обработки исключений (try, catch, throw, throws; блок finally).
    3. Несколько разделов catch. Вложенные операторы try.
  11. Пакет java.lang.
    1. Оболочки примитивных типов.
    2. Класс System.
    3. Класс Class.

Расширенный курс

  1. Структура коллекций (пакет java.util).
    1. Понятие коллекции.
    2. Интерфейс List и его реализации (ArrayList, LinkedList).
    3. Интерфейс Set и его реализации (HashSet, TreeSet).
    4. Доступ к коллекции через итератор.
  2. Структура коллекций (пакет java.util).
    1. Карты отображений.
    2. Компараторы.
    3. Класс Arrays.
  3. Ввод/вывод в Java.
    1. Потоки ввода/вывода.
    2. Класс File.
    3. Байтовые потоки.
    4. Символьные потоки.
    5. Серилизация.
  4. Многопоточность в Java.
    1. Создание потоковю
    2. Множественные потоки.
    3. Приоритеты потоков.
    4. Синхроннизированные потоки.
  5. АWT
    1. Стандартные компоненты.
    2. Менеджеры размещений.
    3. Обработка событий.
  6. Апплеты
    1. Структура апплета.
    2. Передача параметров а апплеты через HTML.
Comments