С самых первых программ Java, рассмотренных нами, мы сталкивались с методами. В качестве примера можно привести методы класса Scanner для ввода данных – nextInt(), nextDouble() или методы класса Math – random(), pow(), sqrt(), не говоря уже о методе main(), который должен присутствовать в любом исполняемом приложении. Пришло время рассмотреть подробнее, как объявляются и вызываются методы в Java и научиться писать свои собственные методы.
Ранее мы определили методы, как функции (или подпрограммы), которые объявляются только внутри классов и характеризуют поведение объектов. Для того чтобы получить более полное представление о методах, целесообразно разобраться в том, что в программировании понимается под функцией.
Функция – это часть программы, имеющая собственное имя. Основное назначение функции – уменьшить сложность программы и общее количество кода. Так, часто повторяющуюся законченную часть кода, решающую небольшую задачу, можно оформить в виде отдельной функции (подпрограммы) и потом использовать в программе несколько раз, вызывая по имени[1].
|
|
Вызов функции – это отдельная команда, по которой начинают выполняться операторы, из которых функция состоит. Если функция при выполнении возвращает значение, то команду вызова функции вполне можно использовать в выражениях совместно с другими операциями. Интересно, что однажды написанная функция может быть включена в библиотеку функций и использоваться в программах других программистов.
Метод – это функция, являющаяся частью некоторого класса, которая может выполнять операции над данными этого класса. Так как в Java вся программа состоит только из классов, то и функции могут описываться только внутри них. Поэтому все функции в Java являются методами.