- •История языков типа с. Краткая история Java. Характеристика языка.
- •Выполнение Java – программы. Виртуальная машина Java (jvm). Jdk и jre. Этапы разработки программы на Java.
- •Переменные. Имена (идентификаторы). Типы данных.
- •Приведение типов. Автоматическое преобразование типов в выражениях.
- •Массивы. Многомерные массивы.
- •Арифметические операции. Операторы отношения. Булевы логические операторы.
- •Оператор выбора if. Вложенные if. Многозвенный if-else-if.
- •Оператор выбора switch.
- •Оператор цикла while и do while.
- •Оператор цикла for.
- •Операторы перехода break, continue, return.
- •Основные принципы объектно-ориентированного подхода к программированию.
- •Понятие класса. Общая форма класса. Создание объектов. Управление доступом. Инкапсуляция.
- •Методы. Общая форма метода. Возврат значений. Перегрузка методов.
- •Статические члены класса.
- •Наследование. Класс Object. Использование super. Абстрактные классы.
- •Переопределение методов. Динамический вызов методов. Полиморфизм.
- •22 Вложенные классы
- •Интерфейсы. Использование интерфейсов для динамического вызова методов
- •Сортировка выбором
- •Пузырьковая сортировка
- •Последовательный поиск
- •Бинарный поиск
- •Статические и динамические структуры данных. Динамический массив.
- •Реализация стека с использованием связного списка
- •Класс комплексных чисел
- •События, обработка событий. Модель делегации событий.
Оператор выбора switch.
Оператор switch — это оператор множественного ветвления. Он переключает выполнение на различные части кода программы, основываясь на значении выражения. Общая форма оператора switch:
switch (expression) {
case valuel: op1; // последовательность операторов op1
break;
case value2: op2; // последовательность операторов op2
break;
…
case valueN: opN; // последовательность операторов opN
break;
default: opDef; // последовательность операторов по умолчанию
break;
}
Здесь expression должен иметь тип byte, short, int или char; каждое value, указанное в операторах case, должно иметь тип, совместимый с типом выражения. Каждое значение case должно быть уникальной константой (а не переменной). Дублирование значений case недопустимо.
Значение выражения сравнивается с каждым из указанных значений в case-операторах. Если соответствие найдено, то выполняется кодовая последовательность, следующая после этого оператора case. Если ни одна из case-констант не соответствует значению выражения, то выполняется оператор default. Однако оператор default необязателен. Если согласующихся case нет, и default не присутствует, то никаких дальнейших действий не выполняется.
Он создает эффект досрочного выхода из switch.
Оператор break используется внутри switch, чтобы закончить последовательность операторов. Когда встречается оператор break, выполнение передается к первой строке кода, которая следует за полным оператором switch.
Оператор цикла while и do while.
Цикл while —повторяет оператор или блок операторов, пока его управляющее выражение имеет значение true. Вот его общая форма:
while(condition) {
statement; // тело цикла
}
Здесь condition может быть любым булевским выражением. Тело цикла будет выполняться до тех пор, пока условное выражение имеет значение true. Когда condition становится false, управление передается строке программы, следующей непосредственно за циклом. Фигурные скобки не нужны, если повторяется одиночный оператор.
Если условное выражение, управляющее циклом while, первоначально имеет значение false, то тело цикла не будет выполняться вообще. Однако иногда желательно выполнить тело while-цикла по крайней мере один раз, даже если условное выражение сначала имеет значение false.
В Java имеется цикл do while, который делает именно это. Цикл do while всегда выполняет свое тело, по крайней мере один раз, потому что его условное выражение размещается в конце цикла. Общая форма цикла:
do {
statement; // тело цикла
} while (condition);
Каждая итерация цикла do while сначала выполняет тело цикла, а затем оценивает условное выражение. Если это выражение — true, цикл повторится. Иначе, цикл заканчивается. Как и у всех Java-циклов, condition должно быть булевским выражением.
Оператор цикла for.
Общая форма оператора for:
for(initialization;condition;iteration) {
// тело цикла
}
Если повторяется только один оператор, фигурные скобки не нужны.
Цикл for работает следующим образом. В начале работы цикла выполняется выражение initialization. В общем случае это выражение устанавливает значение переменной управления циклом, которая действует как счетчик. Важно понять, что выражение инициализации выполняется только один раз. Затем оценивается condition. Оно должно быть булевским выражением и обычно сравнивает переменную управления циклом с некоторым граничным значением. Если это выражение — true, то отрабатывают операторы из тела цикла, если — false, цикл заканчивается. Далее выполняется часть цикла iteration. Обычно это выражение, которое осуществляет инкрементные или декрементные операции с переменной управления циклом. Затем цикл реализовывает итерации. В каждом проходе цикла — сначала оценивается условное выражение, потом выполняется тело цикла и затем — выражение iteration. Этот процесс повторяется до тех пор, пока управляющее выражение не станет false.