- •История языков типа с. Краткая история Java. Характеристика языка.
- •Выполнение Java – программы. Виртуальная машина Java (jvm). Jdk и jre. Этапы разработки программы на Java.
- •Переменные. Имена (идентификаторы). Типы данных.
- •Приведение типов. Автоматическое преобразование типов в выражениях.
- •Массивы. Многомерные массивы.
- •Арифметические операции. Операторы отношения. Булевы логические операторы.
- •Оператор выбора if. Вложенные if. Многозвенный if-else-if.
- •Оператор выбора switch.
- •Оператор цикла while и do while.
- •Оператор цикла for.
- •Операторы перехода break, continue, return.
- •Основные принципы объектно-ориентированного подхода к программированию.
- •Понятие класса. Общая форма класса. Создание объектов. Управление доступом. Инкапсуляция.
- •Методы. Общая форма метода. Возврат значений. Перегрузка методов.
- •Статические члены класса.
- •Наследование. Класс Object. Использование super. Абстрактные классы.
- •Переопределение методов. Динамический вызов методов. Полиморфизм.
- •22 Вложенные классы
- •Интерфейсы. Использование интерфейсов для динамического вызова методов
- •Сортировка выбором
- •Пузырьковая сортировка
- •Последовательный поиск
- •Бинарный поиск
- •Статические и динамические структуры данных. Динамический массив.
- •Реализация стека с использованием связного списка
- •Класс комплексных чисел
- •События, обработка событий. Модель делегации событий.
Массивы. Многомерные массивы.
Можно одновременно создать переменную типа массив и выделить под нее память:
int[ ] month_days = new int [12];
Для объявления типа массива используются квадратные скобки. В приведенной ниже строке объявляется переменная month_days , тип которой — «массив целых чисел типа int».
int[ ] month_days;
Для того, чтобы зарезервировать память под массив, используется специальный оператор new. В приведенной ниже строке кода с помощью оператора new массиву month_days выделяется память для хранения двенадцати целых чисел.
month_days = new int [12];
На самом деле, настоящих многомерных массивов в Java не существует. Зато имеются
массивы массивов, которые ведут себя подобно многомерным массивам, за исключением
нескольких незначительных отличий. Приведенный ниже код создает традиционную
матрицу из шестнадцати элементов типа double, каждый из которых инициализируется нулем.
Внутренняя реализация этой матрицы —массив массивов double.
double[][] matrix = new double[4][4];
существует класс random – это генерация случайных чисел.
Арифметические операции. Операторы отношения. Булевы логические операторы.
Арифметические операции используются в математических выражениях таким же образом, как они используются в алгебре.
+ Сложение
- вычитание (также унарный минус)
* Умножение
/ Деление
% деление по модулю
++ Инкремент
-- Декремент
Для сравнения двух значений в Java имеется набор операторов, список которых приведен в таблице.
Оператор |
Результат |
== |
равно |
!= |
не равно |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
Булевы логические операторы оперируют только с операндами типа boolean. Все бинарные логические операторы воспринимают в качестве операндов два значения типа boolean и возвращают результат того же типа.
Оператор |
Результат |
& |
логическое И (AND) |
| |
логическое ИЛИ (OR) |
^ |
логическое исключающее ИЛИ (XOR) |
|| |
Укороченное ИЛИ (оператор быстрой оценки выражений) |
&& |
Укороченное И оператор И быстрой оценки выражений |
! |
логическое унарное отрицание (NOT) |
Оператор выбора if. Вложенные if. Многозвенный if-else-if.
if — это оператор условного перехода. Он направляет выполнение программы по двум разным маршрутам. Общая форма оператора if:
if (condition) statement1; else statement2;
где statementN — одиночный или составной (включенный в фигурные скобки, т. е. в блок) оператор маршрута N (N — номер маршрута, для if он равен 1 или 2); condition — любое выражение, которое возвращает значение типа boolean. Предложение else — необязательное.
Оператор if работает так: если condition имеет значение true, то выполняется statementl, иначе — выполняется statement2 (если он присутствует). Оба оператора вместе не будут выполняться ни в коем случае. Например:
Вложенный if — это оператор if, который размещен внутри другого if- или else-оператора. Нужно помнить, что оператор else всегда относится к самому близкому оператору if, который находится в том же блоке, что и else.
Многозвенный if-else-if
Конструкцию, которая основана на последовательности вложенных if, называют многозвенным (ladder) if-eise-if :
if(conditionl)
statementl;
else if(condition2)
statement2;
else if(condition3)
statement3;
…
else
statementN;
Операторы if выполняются сверху вниз. Как только одно из условий, управляющих оператором if, становится true, оператор, связанный с этим if, выполняется, а остальная часть многозвенной схемы пропускается. Если ни одно из условий не true, то будет выполнен последний оператор else.