Languages
[Edit]
PL

Java - metody dla początkujących - część 2

5 points
Created by:
Bartek
2120

Część pierwszą można znaleźć tutaj: Java - metody dla początkujących - część 1

Ten post to kontynuacja wstępu do metod w javie dla początkujących.

Warto też wspomnieć, że metody powinno nazywać się jako rzeczownik - czyli co robi. Przykłady metod z javy to: Java - methods naming convention, ideas and examples. Post jest w języku angielskim, ale łatwo można sobie przetłumaczyć całą listę, ale są to słowa dość proste, więc myślę, że nie powinno być większego problemu.

Przykład

public class MetodaPrzyklad {

    public static void main(String[] args) {

        int ocenaJanusza = 5;
        int ocenaMariusza = 4;

        dodajOcenyUczniow(ocenaJanusza, ocenaMariusza);
    }

    static void dodajOcenyUczniow(int ocenaUcznia1, int ocenaUcznia2) {

        int sumaOcen = ocenaUcznia1 + ocenaUcznia2;

        System.out.println("Suma ocen uczniów: " + sumaOcen);
    }
}

Wynik:

Suma ocen uczniów: 9

W tym przykładzie przekazujemy do metody 2 argumenty, są nimi 2 oceny uczniów Janusza i Mariusza. Metoda ma proste zadanie, czyli sumowanie obu ocen uczniów. Plus pozwoliłem sobie wypisać sume ocen do konsoli.

Przykład

public class MetodaPrzyklad {

    public static void main(String[] args) {

        int ocenaJanusza = 5;
        int ocenaMariusza = 4;
        dodajOcenyUczniow(ocenaJanusza, ocenaMariusza);

        int ocenaMalgosi = 5;
        int ocenaJasia = 5;
        dodajOcenyUczniow(ocenaMalgosi, ocenaJasia);
    }

    static void dodajOcenyUczniow(int ocenaUcznia1, int ocenaUcznia2) {

        int sumaOcen = ocenaUcznia1 + ocenaUcznia2;

        System.out.println("Suma ocen uczniów: " + sumaOcen);
    }
}

Wynik:

Suma ocen uczniów: 9
Suma ocen uczniów: 10

Ten przykład pokazuje nam, że metodę możemy użyć więcej niż 1 raz. I nie musimy duplikować logiki dodawania. To tylko bardzo prosty przykład obrazujący jak fajne i poręczne mogą być metody.

Przykład

public class MetodaPrzyklad {

    public static void main(String[] args) {

        int ocenaJanusza = 5;
        int ocenaMariusza = 4;
        int sumaOcen1 = ocenaJanusza + ocenaMariusza;

        System.out.println("Suma ocen uczniów: " + sumaOcen1);

        int ocenaMalgosi = 5;
        int ocenaJasia = 5;
        int sumaOcen2 = ocenaMalgosi + ocenaJasia;

        System.out.println("Suma ocen uczniów: " + sumaOcen2);
    }
}

Output:

Suma ocen uczniów: 9
Suma ocen uczniów: 10

Ten sam przykład, tylko bez metody. Wykonamy oba obliczenia bez użycia metod. Teraz wyobraź sobie, że wczytujemy te oceny z pliku i jest ich 200 par. Dostajemy zadanie zmodyfikowania operacji, zamiast sumy ocen, manager prosi nas o pomnożenie obu ocen i wypisania wyniku do konsoli. Czyli musimy zmienić operację dodawania na operacje mnożenia. Dodatkowo zmienić musimy "Suma ocen uczniów" na "Wynik mnożenia ocen uczniów". Jeśli korzystamy z metody to zmieniamy w jednym miejscu w kodzie "Suma" na "Wynik mnożenia" i także w 1 miejscu w kodzie:

int sumaOcen = ocenaUcznia1 + ocenaUcznia2;

na

int wynikMnozeniaOcen = ocenaUcznia1 * ocenaUcznia2;

A jeśli nie korzystamy z metod, tylko robimy to na piechotę to mamy aktualnie 200 zduplikowanych operacji, które musimy ręcznie modyfikować :). Czy widzisz już potencjał jaki kryje w sobie używanie metod?

Oczywiście ktoś sprytnie może powiedzieć "mogę użyć globalnego replace w Intellij IDEA lub notepad++, aby zamienić wszystkie Stringi i operacje dodawania na mnożenie." - tak możesz, ale to jest rozwiązywanie problemu na około :D, serio. Program będzie bardzo czytelny, re-używalny, gdy będziemy używać dobrze nazwanych metod, które realizują swoje zadanie. Dodatkowym atutem metod jest to, że można je testować (unit testy), pod warunkiem, że są dobrze napisane. Do tej kwestii, wrócimy za jakiś czas.

Przykład

public class MetodaPrzyklad {

    public static void main(String[] args) {
        
        dodajOcenyUczniow(5, 4); // ocenaJanusza = 5, ocenaMariusza = 4
        
        dodajOcenyUczniow(5, 5); // ocenaMalgosi = 5, ocenaJasia = 5
    }

    static void dodajOcenyUczniow(int ocenaUcznia1, int ocenaUcznia2) {

        int sumaOcen = ocenaUcznia1 + ocenaUcznia2;

        System.out.println("Suma ocen uczniów: " + sumaOcen);
    }
}

Wynik:

Suma ocen uczniów: 9
Suma ocen uczniów: 10

W tym przykładzie nie tworzymy sobie zmiennych z imionami uczniów, tylko przekazujemy je odrazu do metody. Tutaj już widać jak bardzo kod nam się uprościł, oczywiście to kwestia gustu i jak lepiej Ci się pisze i czyta kod. Na początku lepiej chyba wybrać sobie ścięzkę z nazywaniem bardzo dokładnie wszystkich zmiennych, dlatego, że idzie się dużo szybciej odnazleźć w swoim kodzie. Mniej błędów będzie się popełniać.

 

Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

Java dla początkujących

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join