Declaración de métodos
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 por algo diferente, como "Welcome aboard", tendríamos que cambiar 3 líneas de código diferentes. Para resolver este problema, usaremos métodos.
Para declarar un método, usamos 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 tiene que aparecer antes de su llamada en el archivo de código fuente: el compilador resuelve las referencias a 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 abajo.
Desafío
FácilEscribe un programa que reciba una entrada, un número. El número de entrada indica cuántas veces ejecutar el método que aparece a continuación.
Crea un método que calcule la suma de todos los números entre 1 y 1000 (incluidos) y la muestre; puedes ponerle al método el nombre que quieras.
¡Nota! Como buena práctica para facilitar la legibilidad, escribe el método antes de las instrucciones que realizan su llamada o 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() {
// Completa 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++) {
// Llama al método n veces
}
scanner.close();
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloIncremento/decrementoIncremento/decremento posteriorAtajos aritméticosOperadores de comparaciónComparación de cadenas7Entrada y salida básicas
Métodos de System.outFormato de salidaClase ScannerRepaso: hasta 120Repaso: verdadero o falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoSobrecarga de métodosRepaso: función SigmaRepaso: función de validaciónMétodos void13Operaciones con cadenas
Métodos de cadenas, parte 1Métodos de cadenas, parte 2Formato de cadenasComparación de cadenas5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operadores lógicos, parte 48Aplicación de calculadora
Mensaje de bienvenidaObtención de números3Variables Parte 2
ConstantesConvenciones de nomenclaturaRepaso: inicializar variablesConversión de tipos Parte 1Conversión de tipos Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioRepaso - If ElseIf - Else anidadoPractica por tu cuenta: Compilador de Java online