Урок 3

Методы


1. Что такое метод?

Практически весь код в Java пишется в методах.

Общая форма объявления метода:

тип имя(список_параметров){
    // тело метода
}

Пример 1. Метод не возвращающий значение

static void print() {
     System.out.println("Print some info");
 }

Пример 2. Метод возвращающий значение

static double  volume(double width, double height,  double depth) {
       return width * height * depth;
 }

2. Тип метода

Тип обозначает конкретный тип данных, возвращаемых методом. Он может быть любым допустимым типом данных, в том числе и типом созданного класса.

Если метод не возвращает значение, то его возвращаемым типом должен быть void.

Методы, возвращаемый тип которых отличается от void, возвращают значение: return значение;

3. Имя и параметры метода

Для указания имени метода служит идентификатор имя. Это может быть любой допустимый идентификатор, кроме тех, которые уже используются другими элементами кода в текущей области действия.

Список параметров обозначает последовательность пар "тип-идентификатор", разделенных запятыми. По существу, параметры - это переменные, которые принимают значения аргументов, передаваемых методу во время его вызова. Если у метода отсутствуют параметры, то список_параметров оказывается пустым.

4. Объявление и вызов метода

Пример 3. Объявление и вызов метода

public class SquareDemo {
    public static void main(String[] args) {
        int x, y;
        x = square(5);
        System.out.println(x);
        x = square(9);
        System.out.println(x);
        y = 2;
        x = square(y);
        System.out.println(x);
    }

    public static int square(int i) {
        return i * i;
    }
}

5. Параметр и аргумент

Важно различать два термина: параметр и аргумент.

Параметр - это переменная, определенная методом, которая принимает значение при вызове метода.

Аргумент - это значение, передаваемое методу при его вызове. Например, square(100) передает 100 в качестве аргумента. Внутри метода square() параметр i получает это значение.



0 comments
Leave your comment: