Methods
Um method vive dentro de uma class e tem um tipo de retorno, um nome, e uma lista de parâmetros. Methods static, como os desta lição, pertencem à própria class em vez de a uma instância específica, por isso main() — que em si é static — pode chamá-los diretamente.
Main.java
Teste você mesmo →public class Main {
static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(3, 4));
}
}Output
7
Method overloading
Java permite declarar múltiplos methods com o mesmo nome desde que seus tipos de parâmetros sejam diferentes — isso é overloading. O compilador escolhe o correto em tempo de compilação com base nos tipos dos argumentos no ponto de chamada, sem nenhum custo em tempo de execução.
Main.java
Teste você mesmo →public class Main {
static int add(int a, int b) {
return a + b;
}
static double add(double a, double b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(3, 4));
System.out.println(add(3.5, 2.5));
}
}Output
7 6.0
A seguir: arrays e ArrayList — os arrays de tamanho fixo do Java versus a coleção crescente ArrayList.
Practice exercise
Escreva um method multiply(int a, int b) que retorne a * b, depois imprima multiply(6, 7).