AnyCompiler

Methods

Un method vive dentro de una class y tiene un tipo de retorno, un nombre, y una lista de parámetros. Los methods static, como los de esta lección, pertenecen a la propia class en vez de a una instancia particular, por eso main() — que en sí es static — puede llamarlos directamente.

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 te permite declarar múltiples methods con el mismo nombre siempre que sus tipos de parámetros difieran — esto es overloading. El compilador elige el correcto en tiempo de compilación según los tipos de los argumentos en el punto de llamada, sin ningún costo en tiempo de ejecución.

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

Siguiente: arrays y ArrayList — los arrays de tamaño fijo de Java frente a la colección creciente ArrayList.

Practice exercise

Escribe un method multiply(int a, int b) que devuelva a * b, luego imprime multiply(6, 7).