Metody w języku Java

Metodą w języku Java nazywamy zbiór instrukcji zgrupowanych razem, by wykonać daną operację. Nie można tworzyć nowej metody w już istniejącej. Poniżej zaznaczony fragment przedstawia jedną metodę main.java1

Chcąc utworzyć nową metodę o nazwie calculateScore należy wpisać:

public static void calculateScore (){
    
}

pomiędzy nawiasy klamrowe wpisujemy kod, który ma być wykonany.

Żeby przywołać metodę calculateScore w metodzie main należy:

public class Main {

    public static void main(String[] args) {
        boolean gameOver = true;
        int score = 800;
        int levelCompleted = 5;
        int bonus = 100;

        calculateScore();

        score = 10000;
        levelCompleted = 8;
        bonus = 200;
        if (gameOver == true) {
            int finalScore = score + (levelCompleted * bonus);
            System.out.println("Your final score was " + finalScore);
        }
    }

    public static void calculateScore() {
        boolean gameOver = true;
        int score = 800;
        int levelCompleted = 5;
        int bonus = 100;

        if (gameOver == true) {
            int finalScore = score + (levelCompleted * bonus);
            System.out.println("Your final score was " + finalScore);
        }
    }
}

Nie trzeba duplikować deklarowania zmiennych i ich wartości, można przywołać w innej metodzie, wpisując je w nawias przy nazwie metody. Wpisujemy wówczas typ danych i nazwę zmiennej. Natomiast wartości wpisujemy w miejscu przywołania metody calculateScore w metodzie main.

public class Main {

    public static void main(String[] args) {
        boolean gameOver = true;
        int score = 800;
        int levelCompleted = 5;
        int bonus = 100;

        calculateScore(true, 800,5,100);

        score = 10000;
        levelCompleted = 8;
        bonus = 200;
        if (gameOver == true) {
            int finalScore = score + (levelCompleted * bonus);
            System.out.println("Your final score was " + finalScore);
        }
    }
}
    public static void calculateScore(boolean gameOver, int score, int levelCompleted, int bonus) {

        if (gameOver == true) {
            int finalScore = score + (levelCompleted * bonus);
            finalScore+=1000;
            System.out.println("Your final score was " + finalScore);
        }
    }
}

Po uruchomieniu powyższego kodu, w oknie konsoli pojawia się:

Your final score was 1300
Your final score was 11600