Menu
Coddy logo textTech

Declaring Methods

Parte de la sección Fundamentos del Journey de Java de Coddy — lección 51 de 73.

Un método es una secuencia de código que tiene un nombre. El propósito de un método es reutilizar un fragmento de código varias veces.

Por ejemplo, echa un vistazo a este código:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

Usamos el mismo código System.out.println("Welcome to Coddy") una y otra vez. Otro problema con este código es que si quisiéramos cambiar el mensaje: Welcome to Coddy a algo diferente, como "Welcome aboard", tendríamos que cambiar 3 líneas de código diferentes. Para resolver este problema, utilizaremos métodos.

Para declarar un método, utilizamos la siguiente sintaxis:

access_modifier return_type method_name(parameters) {
	// código
}

Para nuestro ejemplo, crearemos un método llamado greet y se verá así:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

Para usar/llamar/ejecutar el método, escribimos greet();:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

Esto dará como resultado la misma salida que arriba.

Nota: En Java, un método no necesita aparecer antes de su llamada en el archivo fuente; el compilador resuelve las referencias a los métodos en toda la clase. Por lo tanto, colocar un método antes o después del código que lo llama es una cuestión de estilo. En este curso escribimos el método encima de su llamada para que el código se lea de arriba a abajo.

challenge icon

Desafío

Fácil

Escribe un programa que reciba una entrada, un número. El número de entrada indica cuántas veces se debe ejecutar el siguiente método. 

Crea un método que calcule la suma de todos los números entre 1 y 1000 (incluidos) y la imprima, nombra el método como quieras.

¡Nota! Como buena práctica de legibilidad, escribe el método antes de sus sentencias de llamada/ejecución en tu código.

Pruébalo tú mismo

import java.util.Scanner;

public class Main {
    // Declaración del método
    public static void sumNumbers() {
        // Completar el método
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // Llamar al método n veces
        }
        
        scanner.close();
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos