JavaRush /Java блог /Random /Методы [chapter 2] - Параметры методов
Дмитрий К
1 уровень

Методы [chapter 2] - Параметры методов

Статья из группы Random
Привет, в предыдущей статье мы познакомились с понятием метода. В этой статье мы продолжим с вами говорить о методах и подробно разберём параметры методов. Что же такое параметры методов? По сути, это переменные, которые в него (метод) передаются и которые он может использовать в своей работе. Давайте разберем подробнее на примере. Из прошлой статьи вы помните, что параметры методов передаются в круглых скобках, но круглые скобки также могут оставаться пустыми – это значит, что метод без параметров. Давайте создадим новый проект – это будет условный интернет-магазин, создадим в нём корзину интернет-магазина Basket, и добавим в неё метод main, с которого будет начинаться запуск нашего приложения. Вы уже знаете, что любое приложение начинает выполняться с метода main.

public class Basket {
    public static void main(String[] args) {

    }
}
Что можно делать с корзиной? Во-первых, в неё можно добавлять товары, давайте создадим для этого специальный метод. Назовём его add() и будем передавать в него имя товара и цену товара.

public static void add(String name, int price) {
    
}
В этом методе мы прописали с вами два параметра. Обратите внимание, что параметры методов прописываются в круглых скобках, сразу после имени метода. Каждый параметр – это тип переменной и имя переменной. Имя переменной прописывается произвольно, вы можете написать всё, что угодно, но имена переменных нужно задавать таким образом, чтобы по ним было понятно, что в этих переменных содержится. Если параметров несколько, то они пишутся через запятую, после которой ставится пробел для улучшения читабельности кода. Чтобы наша корзина работала как настоящая, создадим вне метода строку, в которую мы будем складывать, добавляемые товары, назовём её items и изначально она у нас будет пустая.

private static String items = "";
В самом методе пропишем добавление в эту строку сначала перенос строки, чтобы у нас каждый новый товар шёл на новой строке (чтобы потом мы могли распечатать эту строку), дефис, имя товара и цену товара. В итоге наш класс выглядит так:

public class Basket {

    private static String items = "";

    public static void main(String[] args) {
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }
}
Что ещё можно делать с корзиной? Например, её можно очищать. Для этого создадим ещё один метод, назовём его clear() и внутри него переменной items будем присваивать пустую строку, таким образом очищая нашу корзину. Для очистки корзины нам параметры не нужны, поэтому сразу после имени метода мы пишем пустые круглые скобки. Таким образом создаются методы без параметров.

public static void clear(){
    items = "";
}
Ну и для поной картины создадим метод с одним параметром, который будет выводить содержимое нашей корзины в консоль. Назовём его print() и в качестве параметра передадим заголовок title, который этот метод должен будет выводить перед содержимым корзины. В начале выведем заголовок и дальше проверим, пуста ли наша корзина. Вызовем у строки метод isEmpty и если корзина пуста, то напечатаем фразу «Корзина пуста», в противном случае выведем в консоль содержимое всей нашей корзины.

public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
Обратите внимание, что мы из метода print() вызываем другой метод (метод строки isEmpty), который проверяет пустая эта строка или нет. Теперь напишем код, который вызовет методы нашей корзины из метода main(). Сначала мы добавим какие-нибудь товары методом add(), дальше вызовем метод print() c заголовком «содержимое корзины», очистим корзину и ещё раз вызовем метод print() с таким-же заголовком.

public class Basket {

    private static String items = "";

    public static void main(String[] args) {
        add("Вобла", 169);
        add("Пиво", 120);
        add("Чипсы", 160);
        print("Содержимое корзины");
        clear();
        print("Содержимое корзины");
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }

    public static void clear(){
        items = "";
    }
    public static void print(String title) {
        System.out.println(title);
        if (items.isEmpty()) {
            System.out.println("Корзина пуста");
        } else {
            System.out.println(items);
        }
    }
}
Запускаем программу

Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
В этой статье мы разобрали параметры методов. Параметры методов – это переменные, которые указываются в круглых скобках сразу после имени метода и которые в этом методе (в его теле/коде) могут использоваться. У методов может быть всего один параметр и тогда в круглых скобках пишется тип переменной и её имя. Также у методов может быть несколько параметров и тогда они пишутся как и один параметр, но через запятую. Методы могут быть и без параметров, в этом случае после имени метода круглые скобки остаются пустыми, имена параметров при этом должны быть осмысленными – это сделает ваш код понятным для других и для самих себя. В следующей статье поговорим о том, как методы могут возвращать значения.
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anatoly Mischenko Уровень 47
25 января 2022
Все этот текст слизан со скилбокса(((
Maikl68 Уровень 6
23 ноября 2021
строка с фигурными скобками превращается в метод,а без фигурных скобок остается строкой? какое ее предназначение,функционал?
trenny Уровень 29
4 августа 2021
На мой взгляд, маловато пива на такое количество закуски . ))))
ШкольниК Уровень 19
3 августа 2021
ДыАвАй!/\! ДыА - а - А!/!+!\! УрЫаАа - А - а - А!)(+}{+)(! ЮхУу - У!_!:!_!