- •Объектно-ориентированное программирование (общие сведения).
- •Атрибуты объекта в ооп.
- •Преимущества многократного использования кода, понятие модульности, ее реализация.
- •Возможности и назначение jvm.
- •Особенности проектирования программ в Java.
- •Объектная модель Java.
- •Пакет java.Lang.
- •Назначение и состав библиотек классов Java.
- •Особенности управления программами в Java.
- •Порядок выполнения программ в Java
- •Понятие превращения программ Java в исполняемый код.
- •Принцип инкапсуляции в java
- •Принцип наследования в Java
- •Понятие о классах в java
- •Реализация процедуры в java
- •Понтие функции в java
- •Возвращаемые значения в функциях.
- •Передача параметров в java.
- •Атрибуты класса
- •Способы создания и обработка массивов данных
- •Операторы прерывания программ, основные типы ошибок
- •Типы переменных в java
- •Особенности объявления переменных в java
- •Объявление массива данных в java
- •Логические операторы java
- •Операции и конструкции сравнения в java
- •Проектирование программ и состав модулей
- •Организация циклов в java
- •Понятие интерфейсов в java
- •Возможности java по работе с файлами
- •Потоки выполнения и синхронизация.
- •Виды встроенных классов.
- •Понятие коллекций, списков и итераторов.
- •Управление ходом выполнения программ.
- •Работа со стороками.
- •Сериализация объектов.
- •Создание объекта-исключения.
- •Использование модификаторов доступа.
- •Организация доступа к файлам.
- •Интерфейсы.
- •Основные отличия интерфейсов от классов.
- •Особенности наследования интерфейсов.
- •Базовые классы при работе с потомками выполнения в Java.
- •Базовые классы реализации ввода/вывода данных.
- •Объектные и ссылочные типы данных Java.
- •Понятие компиляции проекта в Java.
- •Способы создания модульного компонента в Java.
- •Работа "сборщика мусора".
- •Понятие преобразования типов в Java.
- •1. Виды преобразований
- •1.1. Расширяющие преобразования чисел
- •1.2. Сужающие преобразования чисел
- •1.3. Расширяющие преобразования ссылок
- •1.4. Сужающие преобразования ссылок
- •1.5. Преобразования в строки
- •1.6. Недопустимые преобразования
- •2. Контексты преобразований
- •2.1. Преобразование при присваивании
- •5.4.2.2. Преобразование аргументов метода
- •5.4.2.3. Преобразование в строку
- •5.4.2.4. Явное преобразование типа
- •5.4.3. Преобразования типов числовых операндов
Управление ходом выполнения программ.
Управление потоком вычислений является фундаментальной основой всего языка программирования. Порядок выполнения программы определяется операторами.Операторы могут содержать другие операторы или выражения.
Для того чтобы иметь возможность выполнять сложные задачи с помощью языка программирования, используются структуры, управляющие ходом выполнения программы. Существует шесть типов таких структур:
блок;
цикл while;
ЦИКЛ do..While;
цикл for;
инструкция if;
инструкция switch.
Блок — простейшая конструкция. Это набор нескольких инструкций, помещенных в фигурные скобки. Блок используется для того, чтобы объединить несколько инструкций в одно целое, которое само по себе является одной самостоятельной инструкцией. Из нескольких инструкций мы получаем всего одну. Таким образом:
инструкции
Блок может быть пустым, т. е. не содержать в себе ни одной инструкции. Мы уже встречались с функцией main(). Как и все прочие функции, эта функция является не чем иным, как блоком. Функция — это блок, все инструкции функции помещены между фигурных скобок, между { и }. Функция — не простой блок. Функция имеет имя, которому присваивается результат, получающийся при выполнении инструкций блока. Функция также имеет тип. Иными словами, функция — это блок с присвоенным именем, типом и, может быть, другими модификаторами. Переменная, определенная в блоке, доступна в пределах этого блока. Более точно, идентификатор (имя), описанный в блоке, доступен в пределах этого блока, начиная с того места, где расположено описание идентификатора (имени).
Пять оставшихся типов структур могут оказывать влияние на последовательность выполнения программы.
Циклы — это такие структуры, выполнение которых осуществляется большое число раз снова и снова до наступления определенных условий. Так, цикл while приведет к тому, что инструкция будет выполняться до тех пор, пока условие цикла будет принимать значение true. Как только условие примет значение false, выполнение инструкции прекратится, while (логическое выражение-условие) инструкция
Поскольку блок — это инструкция, то цикл while может быть записан в виде
while (логическое выражение-условие) { инструкции
}
Вот пример цикла, с помощью которого можно напечатать числа 1, 2, 3, 4, 5:
int number; number = 1; while (number < 6) {
System.out.println(number); number = number + 1;
}
System.out.println("Gotovo!");
В программе цикл никогда не бывает расположен сам по себе, он всегда находится внутри функции. В свою очередь функция всегда располагается внутри того или иного класса.
В этой программе используется специально созданный пользовательский класс Text.ю. Вместо этого класса можно воспользоваться стандартными классами, с которыми мы познакомимся далее.
Инструкция if заставляет компьютер проверить логическое значение условия. Если условие принимает значение true, то будет выполняться инструкция!, если значение false, то выполняется инструкция2: if (выражение-условие) инструкция1 else
инструкция2
Можно использовать упрощенный вариант, при этом вторая инструкция отсутствует. Компьютер выполнит инструкцию инструкция1 только в том случае, если значение выражения-условия будет true.
if (выражение-условие) инструкция1
С использованием блоков условие if можно записать в следующем виде:
if (выражение-условие) {
инструкции }
else {
инструкции
}
Его упрощенный аналог выглядит так:
if (выражение-условие) { инструкции}
