- •Понятие потока данных в Java. Типы потоков.
- •Общая схема записи данных в поток и чтения данных из потока.
- •Байтовый поток: свойства, связь потока с файлом, чтение и запись, закрытие.
- •Потоки символов: свойства, связь потока с файлом, чтение и запись, закрытие.
- •Поток строк: свойства, связь потока с файлов, чтение и запись, закрытие.
- •Исключения при работе с потоками.
- •Понятие рекурсии. Рекурсивное вычисление факториала.
- •Понятие рекурсии. Рекурсивное вычисление суммы элементов массива.
- •Понятие рекурсии. Рекурсивное вычисление максимума в массиве.
- •Формулировка задачи о Ханойских башнях.
- •Применение рекурсии при определении связного списка.
- •Понятие списка. Объявление элемента списка.
- •Структура объявления элемента двусвязного списка.
- •Типовые операции для односвязных списков.
- •Кольцевой и двусвязный списки: отличия от односвязного списка.
- •Порядок добавление элемента в односвязный список.
- •Рекурсивный и итерационный метод обработки списка (на примере печати списка)
- •Коллекции: множества – основные элементы интерфейса Set.
- •Структура простейшего гип-приложения.
- •Цвет в гип. Конструкторы и цветовые константы класса.
- •Кнопка. Состояние кнопки. События кнопки, их обработка и идентификация.
- •Структура программы, имеющей интерфейс с двумя кнопками.
- •Элемент интерфейса «условие» («флажок»), его конструкторы и обработка событий.
- •Элемент интерфейса «радиокнопка», его конструкторы и обработка событий радиокнопок.
Коллекции: множества – основные элементы интерфейса Set.
Дополнительные методы интерфейса SortedSet:
comparator() –возвращает null или компаратор, задающий естественный порядок, first() –
копия первого(наименьшего) элемента множества, last() – копия последнего (наибольшего)
элемента множества, headSet(E) – часть множества this от наименьшего до Е
(исключительно), tailSet(Е) – часть множества this, начиная с Е и до конца, subSet(E1,E2) –
часть множества this, начиная с Е1 (включительно) и до Е2 (исключительно). Изменения
множеств, полученных методами headSet, tailSet, subSet, изменяют множество this, и наоборот.
Выполнение стандартных операций теории множеств.
Списки и множества: сходство и различие.
Множество – это неупорядоченный список элементов без повтора.
Список - может быть и упорядоченным, и беспорядочным и с повторяющимися элементами
Цикл for-each и его применение в коллекциях.
Математическая идея, представляемая элементом Map.
Java обеспечивает работу с отображениями (англ. Map) при помощи
интерфейсов Map и SortedMap и реализующих классов – HashMap, TreeMap и др.
Отображение, или словарь – это коллекция, каждый элемент которой содержит две
части – ключ (key) и значение (value). Ключ используется для доступа к
информации, представленной значением, поэтому дублирование ключей запрещено
– значения ключей должны быть уникальными. Отображение реализует
математическую идею однозначной функции v = f (k) .
Сравнительный анализ реализации ArrayList и LinkedList.
Параметры, по которым сравнивают реализации коллекций.
Понятие итератора. Назначение итератора в коллекции.
Итератор (от англ. iterator) — объект, абстрагирующий за единым интерфейсом доступ к элементам коллекции. Итератор иногда также называют курсором, особенно если речь идет о базе данных. В простейшем случае итератором в низкоуровневых языках является указатель.
Сравнение элементов коллекций. Естественное и «неестественное» сравнение.
Различия между интерфейсами Comparable и Comparator. Реализация интерфейсов.
Сортировки с нестандартным и стандартным отношением порядка.
Формулировка задачи поиска элемента в коллекции.
Дана коллекция К и значение элемента Э. Определить, содержит ли К значение Э. Если содержит, результат = номер элемента. Если не содержит, то = «-1».
Если коллекция К имеет неупорядоченные данные, то полный перебор, иначе метолам что существенно ускоряют программу.
Метод двоичного поиска в массивах и коллекциях.
Идея: разделить массив(коллекцию) на две(равные) части и отбросить часть, в которой искомого значения нет.
Сравнивают: искомое значение(s) и значение в средине массива(коллекции)(am), если am<s, искомое значение элемента нет слева, от am. Если am>m, искомого элемента нет справа от am. Ту часть где нет искомого значения, откидывают.
Метод прямого поиска в массивах и коллекциях.
Прямой поиск, перебор всего массива(коллекции) и нахождения места где находится элемент массива(коллекции).
Понятие графического интерфейса пользователя. Составные элементы фрейма.
Графический интерфейс – фрейм (фрейм – кадр, остов) фрейм – «улучшенное» окно. ГИП – средство и способ взаимодействия пользователя и программы при помощи мышки и клавиатуры.
Библиотеки Java, поддерживающие графический интерфейс.
Java содержит две библиотеки с классами реализующие элементы ГИП:
Библиотека AWT(первая, не вполне удачная реализация)
Библиотека Swing (более новая, является расширением, а в некоторых случаях – заменой AWT)
Основные элементы Swing - это «легковесные окна» - части обычного окна.
Компонент и контейнер – основные элементы ГИП.
JFrame в иерархии объектов графики.
Контейнеры высшего уровня в Swing-приложении
После создания пользовательского интерфейса необходимо вывести его на экран, чтобы пользователь увидел его и смог им воспользоваться. Для этого предназначены специальные компоненты библиотеки Swing, называемые контейнерами высшего уровня (top level containers). Они представляют собой окна операционной системы, в которых вы размещаете компоненты своего пользовательского интерфейса. К контейнерам высшего уровня относятся окнаJFrame и JWindow, диалоговое окно JDialog, а также апплет JApplet
