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.
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