Слайд 1Технологии программирования
Программирование на языке Java
Газейкина Анна Ивановна, канд.пед.наук, доцент кафедры информатики,
информационных технологий и методики обучения информатике УрГПУ,
gazeykina@uspu.ru
Слайд 2Методы (подпрограммы) в Java-программе
Лекция 7
Слайд 3Методы (подпрограммы)
Методы реализуют ПОВЕДЕНЧЕСКУЮ сторону программы, это реализация алгоритмов обработки данных.
Подпрограмма
– это составной оператор, имеющий имя (идентификатор).
Метод – это подпрограмма, инкапсулированная (включенная) в класс. Т.к. Java – объектно-ориентированный язык, программа – это класс, поэтому подпрограммы называют методами.
Слайд 4Если программа содержит методы:
метод должен быть ОБЪЯВЛЕН (описан) в программе
метод может
быть вызван из программы (в том числе из другого метода)
Правило: объявление предшествует вызову.
Но: так как Java-программа – это класс, это правило может быть нарушено: объявление метода может быть в любом месте класса-программы.
Слайд 5Виды
Подпрограммы:
процедуры
функции
Методы:
нетипизированные (т.е. процедуры)
типизированные (т.е. функции)
Слайд 6Объявление метода
заголовок метода
{ тело метода }
Слайд 7Нетипизированный метод
void имя_метода (список формальных параметров)
{ тело метода }
Слайд 8Типизированный метод
тип_значения имя_метода (список формальных параметров)
{ тело метода }
В теле типизированного
метода должен присутствовать оператор
return возвращаемое_значение;
Слайд 9Вызов метода
Метод вызывается по ИМЕНИ, после которого в круглых скобках указывается
перечень ФАКТИЧЕСКИХ параметров: их количество, типы и назначение должны соответствовать списку формальных параметров метода.
Слайд 10Пример
объявление:
double average (double a, double b)
{ return (a+b) / 2; }
вызов:
double
t=average (x, y);
t=average (y*10, 24.5);
Слайд 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