Що таке Функції в Java?
Функції можна назвати невеликими підпрограмами, куди можна винести код, що повторюється, і звертатися до нього, коли це буде потрібно. Функції значно полегшують побудову програм, оскільки нам не треба копіювати однотипний код багато разів, а можна просто скористатися однією загальною функцією.
Багато хто плутає функції та методи і не розуміє відмінностей між ними. Насправді відмінностей немає, бо, що методи, що функції є одним і тим самим. Функції записані поза класами називають функціями, а функції записані всередині класів називаються методами. Оскільки Java це об'єктно орієнтована мова, то краще говорити методи, хоча це не має жодного значення.
Така сама ситуація зі змінним. У класах змінні називаються полями, а поза класами – змінними.
Для створення функцій необхідно вказати тип даних, що повертається, вказати назву і параметри. Якщо функція нічого не повертає, то вказується тип даних void.
Перед типом даних завжди прописується модифікатор доступу. Зараз ми їх детально не розглядатимемо оскільки це тема ООП. В уроці ми постійно встановлюватимемо модифікатор public, тим самим говоритимемо що функція доступна всім усередині класу.
Створення функції
На основі всіх даних наша функція буде виглядати так:
public static void test() {
System.out.print("Виведення чогось у консоль");
}
Ця функція не приймає жодних параметрів і нічого не повертає. Вона просто пише слово у консоль. Давайте урізноманітнимо функцію і додамо параметр:
public static void test(String word) {
System.out.print(word);
}
Тепер функція приймає параметр, який буде відображено у консолі.
Якщо функція має щось повернути, прописуємо тип даних який буде повернуто. Для повернення даних використовуємо ключове слово return:
public static double test(double some_number) {
some_number *= 2;
return some_number;
}