Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ООАП.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Экзаменационный вопрос № 24. Основные понятия языка ооп Java

Java — объектно-ориентированный язык программирования, разработанный Джеймсом Гослингом (Канада).

Прежде всего, он видел применение Java для встроенных микрокомпьютерных модулей бытовой техники, в видеомагнитофонах, тостерах.

Чтобы решать эти задачи, язык должен был быть:

1. Независимым от платформы (с тех пор как продукцию стали вовлекать многие изготовители)

2. Чрезвычайно надежным

3. Компактным.

В основе Java лежат языки С и C++. Его синтаксис получается из С, а ориентированные на объект особенности влияет C++.

В фирма 1994 Sun's, в которой работал Джеймс Гослинг, выпустила браузер HotJava. Он был написан на Java за несколько месяцев, что показало мощность апплетов, программ которые работают в пределах браузера, а также для того, чтобы ускорить процесс разработки программ.

Java быстро получил широкое распространение, и ожидал роста для того, чтобы стать доминирующим языком программирования для написания приложений для потребителей и браузера.

Однако, ранние версии Java не обладали широтой и глубиной возможностей, необходимых для приложений клиента (то есть потребителя). Например, графика в Java 1.0 казалась грубой и неуклюжей по сравнению программным обеспечением, разработанным на С и других языках.

Наряду с тем, что Java отставал в развитии клиентских приложений, он стал очень популярным языком для развития предприятий, или микропрограммных средств, приложений типа интерактивной памяти, диалоговых обработок запросов, интерфейсов базы данных, и т.д. Java также стал весьма обычным на небольших платформах типа сотовых телефонов.

Основные элементы языка Java.

Математические выражения включают операции

присваивания =, сложения +, вычитания -, умножения *, деления /, остатка от деления %. У операций умножения и деления более высокий приоритет, чем у операций сложения и вычитания. Логические выражения

! — «НЕ», отрицание логического выражения (!<логическое_выражение>) & — «И», умножение (пересечение) логических выражений (<логическое_выражение1> &<логическое_выражение2>)

| — «ИЛИ», объединение логических выражений (<логическое_выражение1> |<логическое_выражение2>)

^ — «Исключающее ИЛИ», отрицание ИЛИ, все что не попадает под ИЛИ (<логическое_выражение1> ^ <логическое_выражение2>)

Операторы

Описания типа данных:

Int — целочисленные данные;

float — вещественные (действительные) данные;

Char — символьные данные;

Boolean — логические данные;

String – строковые данные.

Ввода-вывода

Ввод/вывод в Java может стать очень медленным, если пользоваться им неправильно. Вот несколько правил, соблюдая которые, вы сможете избежать проблем, связанных со вводом/выводом:

Scanner является самым удобным средством для чтения входных данных в большинстве задач, но скорость его работы оставляет желать лучшего. Используйте его только для чтения небольших входных данных.

BufferedReader обеспечивает достаточно быстрый ввод для большинства задач. Но самостоятельно этот класс позволяет лишь читать отдельные символы и строки. Для чтения токенов и чисел используйте StringTokenizer или StreamTokenizer.

PrintWriter подходит для всех случаев и работает достаточно быстро. Но его метод printf работает медленно; также медленно работают вызовы типа println(a + " " + b). Выводите по одной переменной за раз, и тогда вы добьетесь максимальной эффективности.

Присваивания A=3; B=4; A=A*A+B*B;

Условный 

if (<условие>) {<действие>;} else {<альтернатива>;};

В языке Java есть удобный оператор для выполнения простой проверки операторов if/else. Его синтаксис:

(conditional) ? statementIfTrue : statementIfFalse; Варианта

switch(ПЕРЕМЕННАЯ){case "ЗНАЧЕНИЕ":ДЕЙСТВИЕ;break;}

Цикла:

Циклы for

Основной конструкцией цикла в языке Java является оператор for, который позволяет перебирать диапазон значений, определяя, сколько раз нужно выполнить цикл. Абстрактный синтаксис цикла for таков:

for (initialization; loopWhileTrue; executeAtBottomOfEachLoop) {

statementsToExecute}

Синтаксис цикла while таков:

while (loopWhileTrue) {

statementsToExecute}

Циклы do...while

Когда нужен цикл, который обязательно выполняется один раз, а затем проверяет условное выражение, можно использовать цикл do...while, как показано в листинге

int aa = 0;

do {

Person p = new Person("Joe Q Author", 42, 173, 82, "Brown", "MALE");

l.info("Loop executing iteration# " + aa);

l.info("Name: " + p.getName());

l.info("Age:" + p.getAge());

l.info("Height (cm):" + p.getHeight());

l.info("Weight (kg):" + p.getWeight());

l.info("Eye Color:" + p.getEyeColor());

l.info("Gender:" + p.getGender());

aa++;

} while (aa < 3);