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