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

Методи [Chapter 2] - Параметри методів

Стаття з групи Random UA
Привіт у попередній статті ми познайомабося з поняттям методу. У цій статті ми продовжимо з вами говорити про методи та детально розберемо параметри методів . Що ж таке параметри методів ? По суті це змінні, які в нього (метод) передаються і які він може використовувати у своїй роботі. Давайте розберемо докладніше з прикладу. З попередньої статті ви пам'ятаєте, що параметри методів передаються у круглих дужках, але круглі дужки також можуть залишатися порожніми – це означає, що метод без параметрів . Давайте створимо новий проект - це буде умовний інтернет-магазин, створимо в ньому кошик інтернет-магазину 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()із заголовком «вміст кошика», очистимо кошик і ще раз викличемо метод 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
Содержимое корзины
Корзина пуста
У статті ми розібрали параметри методів. Параметри методів – це змінні, які вказуються в круглих дужках одразу після імені методу та які у цьому методі (у його тілі/коді) можуть використовуватись. У методів може бути лише один параметр і тоді в круглих дужках пишеться тип змінної та її ім'я. Також у методів може бути кілька параметрів і тоді вони пишуться як і один параметр, але через кому. Методи можуть бути і без параметрів, у цьому випадку після імені методу круглі дужки залишаються порожніми, імена параметрів при цьому повинні бути осмисленими – це зробить ваш код зрозумілим для інших і для себе. У наступній статті поговоримо про те, як методи можуть повертати значення.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ