![Что такое методы в Java? - 1]()
Вот как выглядит пример простого метода:
public static void summa (int x, int y){
int z = x + y;
System.out.println("Summa chisla " + x + " i " + y + " = " + z );
}
Фактически, МЕТОД — это кусок кода, который можно вызвать, и он сделает то, что внутри него записано (вычислит, выведет на печать, и т.д.).
ИМЯ моего метода summa.
ЗАДАЧА — сложить два числа и вывести текст об этом. Когда нужно сложить два числа, просто пишу summa(7, 3) или summa(54, 352).
Целиком код выглядит вот так:
//Класс "Математика"
public class Matematika{
public static void main(String[] args) {
summa(5, 10); // Вызывается метод для чисел 5 и 10
summa(222, 111); // Вызывается метод для чисел 222 и 111
}
//ниже уже сам метод summa
public static void summa (int x, int y){
//метод складывает полученные цифры....
int z = x + y;
//... и распечатывает
System.out.println("Summa chisla " + x + " i " + y + " = " + z );
}
}
Ты можешь подумать, а ЗАЧЕМ нужен метод, когда можно просто складывать числа в коде каждый раз, когда требуется сложить?
Дело в том, что здесь дан простой коротенький пример, поэтому и метод коротенький. В реальной жизни метод может быть большим, и не комильфо повторять его в коде снова и снова, потому что ЭТО СДЕЛАЕТ твой код громоздким, медленным и, скорее всего, ты где-нибудь там допустишь опечатку. Поэтому пришли к выводу, что для повторяющихся вещей лучше использовать методы.
ПРИ НАПИСАНИИ МЕТОДА:
(Совет
начинающим программистам)
1) Обрати внимание на МЕСТО в коде куда втуливаешь свой метод. Его не абы где можно вписать. Можешь вписать метод ПОД названием класса, но ДО "public static void main(String[] args)", ну или как у меня.
2) перед именем (summa) моего метода написанно public static void. В своих первых программах лучше именно так и писать. А станешь поопытней, там и узнаешь какие еще слова можно писать перед именем метода.
Если сильно хочешь знать что эти слова означают, то вот:
- PUBLIC означает что все другие классы могут вызвать твой метод.
- STATIC позволяет метод быть вызванным из "public STATIC void main(String[] args)". Вот такие вот капризные статические методы - только с себе подобными могут общаться. А как только метод НЕ статик, то они носы ворочают и отказываются быть вызванными.
- VOID означает что метод ничего возвращать не будет. Просто методы не только принять могут числа и что-то с ними сделать, но они так же и могут вернуть число. Тогда вместо void надо писать тип возвращаемой переменной. А вернуть метод может всё что угодно.
Узнай ВСЁ о методах у Герберта
Шилдта в Главе 6.
О методах на английском смотри
видео
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ