Шаг 17.
Язык программирования Java.
Функции

На этом шаге мы узнаем как определяются функции

На предыдущих шагах мы уже сталкивались с написанием одной функцией - функция main. Функция main является точкой входа у любой программы, написанной на языке программирования Java. Поэтому она обязательно должна присутствовать в тексте программ. Мы так же на предыдущих шагах использовали различные функции (println, random, и т.д.) , которые уже реализованы в языке Java. Но очень часто у программиста возникает потребность в собственной функции, т.е. в функции, которую он реализует сам.

Для того чтобы написать собственную функцию нужно знать:

Любая функция в языке Java должна быть определена и реализована внутри какого либо класса. Если вы попробуете объявить функцию не внутри класса, то программа не скомпилируется. Приведем ниже пример программы, которая вычисляет модуль числа:

public class PrimerAbs {
    /*Функция для нахождения модуля числа*/
    private static int abs(int x){
        return (x > 0)? x : -x;
    }

    public static void main(String[] args) {
        System.out.println(abs(10)); /*Вывод на экран модуля числа 10 */
        System.out.println(abs(-15));/*Вывод на экран модуля числа -15*/
        System.out.println(abs(0));  /*Вывод на экран модуля числа 0  */
    }
}

Проект можно взять здесь.


Рис. 1. Вывод программы

Рассмотрим подробно код данной прогаммы.

Ключевое слово private говорит от том, что данная функция не может быть вызвана за пределами класса. В Java это слово еще называют модификатором доступа (про модификаторы доступа мы расскажем позднее).

Ключевое слово static нужно для того, чтобы мы могли вызвать нашу функцию из функции main (про статические функции мы поговорим позднее).

Далее идет тип возвращаемого значения. В нашем случае это тип int. Если функция не должна возвращать какое то значение, пишут ключевое слово void.

Далее идет название функции - abs. Название функций в Java принято называть осмысленными словами. Это делается для того, чтобы увеличить читаемость программы. Также любое название функции, как и название экземпляра класса, должно подчиняться правилу CamelCase (верблюжий стиль), т.е. каждое осмысленное слово должно начинаться с заглавной буквы кроме первого слова.

После имени функции идут входные параметры. Их может быть сколько угодно (в нашем случае один).

После того как мы объявили функцию, нужно ее реализовать. Реализация функций располагается между парными фигурными скобками, как это показано на примере.

Если функция возвращает какое то значение, то нужно внутри функции вернуть значение с помошью ключевого слова return как это показано на примере.

Чтобы вызвать функцию нужно написать сначала ее имя, а после в круглых скобках ее входные значения.

На следующем шаге мы рассмотрим пример использования функций

Предыдущий шаг Содержание Следующий шаг