Similar presentations:
Язык программирования Java. Модуль 3
1. Язык программирования Java модуль 3
www.specialist.ru2. Методы и операторы Java
Модуль 3: Методы и операторы JavaМетоды и операторы Java
Создание и вызов методов.
Перегрузка и методы с переменным числом
аргументов.
Операторы ветвления.
Выражение switch.
Операторы циклов.
www.specialist.ru
2
3. Сигнатура методa
Модуль 3: Методы и операторы JavaСигнатура методa
Его имя.
Количество формальных параметров.
Тип параметров.
Порядок следования параметров.
Важно: Не относится к сигнатуре:
• Тип возвращаемого значения
• Имя параметра
www.specialist.ru
3
4. Синтаксис
Модуль 3: Методы и операторы JavaСинтаксис
static void
Swap
( int a, int b) {
int temp = a;
a = b;
b = temp;
}
…..
int n = 7, m = 2;
Swap(n, m);
// Чему равны n, m ?
// Как передаются аргументы ?
www.specialist.ru
4
4
5. Перегрузка и методы с переменным числом аргументов
Модуль 3: Методы и операторы JavaПерегрузка и методы с
переменным числом аргументов
Перегрузка методов
void static solve(int a) { }
void static solve(int a, int b) { }
Методы с переменным числом аргументов
void static solve(int … arg) { }
void static solve(long … arg) { }
void static solve(int [ ] … arg) { }
Важно: varargs parameter - последний в списке
параметров и только один.
www.specialist.ru
5
6. Операторы Java
Модуль 3: Методы и операторы JavaОператоры Java
Выражение (expression):
count + 1
Утверждение (statement):
count = count + 1;
Пустой оператор:
;
Составной оператор (блок кода):
{}
www.specialist.ru
6
7. Условный оператор
Модуль 3: Методы и операторы JavaУсловный оператор
Синтаксис:
expression
if (boolean-expression)
false
statement1;
[ else statement2; ]
true
statement1
statement2
www.specialist.ru
7
8. Оператор switch
Модуль 3: Методы и операторы JavaОператор switch
int n = 1;
switch (n) {
case 0, 1, 2:
//целое, строка, enum
System.out.println(“Zero-Two"); break;
case 3:
case 4, 5:
default:
System.out.println(“Three");
break;
System.out.println(“4-5");
break;
System.out.println(“To big");
break;
}
www.specialist.ru
8
9. Выражение switch
Модуль 3: Методы и операторы JavaВыражение switch
int n = 1;
//целое, строка, enum
int m = switch(n) {
case 1,2,3 -> 10;
case 4,5 -> 20;
default -> { int a=1; yield n+2*a; }
};
www.specialist.ru
9
10. Цикл с предусловием
Модуль 3: Методы и операторы JavaЦикл с предусловием
Синтаксис:
expression
false
[initialization]
while (boolean-expression)
statement;
true
statements
www.specialist.ru
10
11. Цикл с постусловием
Модуль 3: Методы и операторы JavaЦикл с постусловием
statements
Синтаксис:
expression
[initialization]
do
statement;
while (boolean-
false
expression);
true
www.specialist.ru
11
12. Цикл по элементам
Модуль 3: Методы и операторы JavaЦикл по элементам
Синтаксис:
initialization
for ( [initialization];
expression
false
[boolean-expression];
[iteration] )
statement;
true
statements
iteration
www.specialist.ru
12
13. Цикл для коллекций
Модуль 3: Методы и операторы JavaЦикл для коллекций
for( var s : args)
System.out.println(s);
Важно: работает медленнее while и for.
Зачем?
www.specialist.ru
13
14. Операторы перехода
Модуль 3: Методы и операторы JavaОператоры перехода
continue;
continue Label;
break;
break Label;
return expression;
throw expression;
yield expression;
www.specialist.ru
14
15. Практика
Модуль 3: Методы и операторы JavaПрактика
Напишите метод для вычисления факториала:
• используйте цикл;
• используйте рекурсию.
• Вычислите точно факториал числа 2020.
www.specialist.ru
15