JavaRush /Java блог /Java Developer /Что такое методы в Java?
Мариам
10 уровень

Что такое методы в Java?

Статья из группы Java Developer
Что такое методы в 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. О методах на английском смотри видео
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ