Объявление методов
Часть раздела Основы путешествия по Java на Coddy. Урок 51 из 73.
Метод — это последовательность кода, у которой есть имя. Цель метода — повторно использовать фрагмент кода несколько раз.
Например, взгляни на этот код:
System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");Мы снова и снова используем один и тот же код System.out.println("Welcome to Coddy"). Ещё одна проблема с этим кодом заключается в том, что если бы мы захотели изменить сообщение: Welcome to Coddy на что-то другое, например на «Welcome aboard», пришлось бы изменить 3 разные строки кода. Чтобы решить эту проблему, мы будем использовать методы.
Чтобы объявить Method, мы используем следующий синтаксис:
access_modifier return_type method_name(parameters) {
// код
}В нашем примере мы создадим метод с именем greet, и он будет выглядеть так:
public static void greet() {
System.out.println("Welcome to Coddy");
}Чтобы использовать/вызвать/выполнить метод, мы пишем greet();:
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();В результате будет получен тот же вывод, что и выше.
Примечание: В Java метод не обязательно должен находиться перед его вызовом в исходном файле: компилятор разрешает ссылки на методы во всём классе. Поэтому размещение метода до или после кода, который его вызывает, — вопрос стиля. В этом курсе мы пишем метод над его вызовом, чтобы код читался сверху вниз.
Задание
ЛегкоНапиши программу, которая получает один входной параметр — число. Входное число указывает, сколько раз нужно выполнить приведённый ниже method.
Создай method, который вычисляет сумму всех чисел между 1 и 1000 (включительно) и выводит её; назови method как хочешь.
Примечание! Для улучшения читаемости рекомендуется записывать method перед операторами его вызова/выполнения в коде.
Попробуйте сами
import java.util.Scanner;
public class Main {
// Объявление метода
public static void sumNumbers() {
// Дополните метод
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// Вызовите метод n раз
}
scanner.close();
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент/декрементПостфиксный инкремент/декрементСокращённые арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Методы System.outФорматирование выводаКласс ScannerПовторение — до 120Повторение — истина или ложь10Методы (функции)
Объявление методовПараметры методовТипы возвращаемых значенийПерегрузка методовПовторение — функция SigmaПовторение — функция валидацииМетоды void5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 43Переменные. Часть 2
КонстантыСоглашения об именованииПовторение — инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор IfIf — ElseОператор SwitchТернарный операторПовторение: If — ElseВложенный If — Else9Циклы
Цикл for. Часть 1Цикл whileЦикл do whileBreakContinueЦикл for. Часть 2Вложенный циклБесконечный циклПовторение — динамический ввод12Итерация по массивам
Использование цикла forРасширенный цикл forРаспространённые операции с массивамиПотренируйтесь самостоятельно: Онлайн-компилятор Java