AnyCompiler

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.

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.

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