Технологии программирования
Методы (подпрограммы) в Java-программе
Методы (подпрограммы)
Если программа содержит методы:
Виды
Объявление метода
Нетипизированный метод
Типизированный метод
Вызов метода
Пример
Одноименные методы
Одноименные методы
140.00K
Категория: ПрограммированиеПрограммирование

Методы (подпрограммы) в Java-программе (Лекция 7)

1. Технологии программирования

Программирование на языке Java
Газейкина Анна Ивановна, канд.пед.наук,
доцент кафедры информатики,
информационных технологий и методики
обучения информатике УрГПУ,
[email protected]

2. Методы (подпрограммы) в Java-программе

Лекция 7

3. Методы (подпрограммы)

Методы реализуют ПОВЕДЕНЧЕСКУЮ
сторону программы, это реализация
алгоритмов обработки данных.
Подпрограмма – это составной оператор,
имеющий имя (идентификатор).
Метод – это подпрограмма,
инкапсулированная (включенная) в класс.
Т.к. Java – объектно-ориентированный
язык, программа – это класс, поэтому
подпрограммы называют методами.
3

4. Если программа содержит методы:

метод должен быть ОБЪЯВЛЕН (описан) в
программе
метод может быть вызван из программы (в том
числе из другого метода)
Правило: объявление предшествует вызову.
Но: так как Java-программа – это класс, это
правило может быть нарушено: объявление
метода может быть в любом месте классапрограммы.
4

5. Виды

Подпрограммы:
процедуры
функции
Методы:
нетипизированные (т.е. процедуры)
типизированные (т.е. функции)
5

6. Объявление метода

заголовок метода
{ тело метода }
6

7. Нетипизированный метод

void имя_метода (список формальных
параметров)
{ тело метода }
7

8. Типизированный метод

тип_значения имя_метода (список
формальных параметров)
{ тело метода }
В теле типизированного метода должен
присутствовать оператор
return возвращаемое_значение;
8

9. Вызов метода

Метод вызывается по ИМЕНИ, после
которого в круглых скобках указывается
перечень ФАКТИЧЕСКИХ параметров: их
количество, типы и назначение должны
соответствовать списку формальных
параметров метода.
9

10. Пример

объявление:
double average (double a, double b)
{ return (a+b) / 2; }
вызов:
double t=average (x, y);
t=average (y*10, 24.5);
10

11. Одноименные методы

-
это методы с одинаковыми именами, они
должны различаться список формальных
параметров.
11

12. Одноименные методы

double average (double a, double b)
{ return (a+b) / 2; }
int average (int a, int b)
{ return (a+b) / 2; }
Это РАЗНЫЕ методы. Вызван будет тот, которому
соответствует список фактических параметров:
с =average (5, 8); //int average
d =average (5.0, 8.0); //double average
12
English     Русский Правила