¿Qué es un Método?
En Java, un método es un bloque de código que realiza una función específica y se ejecuta solo cuando se le llama. Los métodos también se conocen comúnmente como funciones. Cada método tiene su nombre. Puede pasar datos a un método a través de parámetros. Un método también tiene un tipo de devolución que define el tipo de datos que devuelve. Según la convención, el nombre del método debe escribirse en lowerCamelCase, donde la primera letra debe ser minúscula. Además, un método debe tener un nombre propio, preferiblemente un verbo que se refiera a lo que hace, por ejemplo, add() , printContactList() , updateInfo()etc. Cada vez que un programa encuentra una llamada a un método, la ejecución del programa se bifurca hacia el cuerpo del método. El código del cuerpo se ejecuta y el método vuelve al código anterior desde el que se llamó y continúa desde la línea siguiente. Un método vuelve al código que lo invocó cuando:- Completa todo el código del método y llega al final del mismo.
- Llega a una sentencia de retorno.
- Lanza una excepción.
¿Por qué se utilizan los Métodos?
Los métodos se utilizan porque permiten reutilizar el código sin tener que reescribirlo una y otra vez. Los métodos ahorran tiempo y mantienen el código organizado y legible. Hace que el código sea comprensible para múltiples programadores. Ayuda a modularizar el programa. Si no se utilizan métodos, el programa puede volverse extremadamente largo y difícil de probar, depurar o mantener el código.Crear un método
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
}
Declaración de método
En general, la declaración de un método tiene los siguientes componentes:-
Modificador : define el tipo de acceso, es decir, desde donde se puede acceder al método en su programa, por ejemplo, público , privado , etc. Es público en este caso, lo que significa que también se puede acceder a este método fuera de la clase.
-
Tipo de devolución : el tipo de datos del valor que devuelve el método. En este caso, es nulo , es decir, no devuelve nada.
-
Method Name : Es el nombre del método por el cual será llamado en nuestro programa. El nombre de nuestro método es printName .
-
Lista de parámetros : es la lista de datos que deben pasarse al método. Está separado por comas y cada dato de entrada está precedido por su tipo de datos. Si no hay datos para pasar, los corchetes () se dejan vacíos. Hemos pasado un nombre de parámetro de tipo String .
-
Cuerpo del método : consiste en el código que debe ejecutarse encerrado entre llaves {} .
Llamar a un método
Para llamar a un método en Java, simplemente escriba el nombre del método seguido de dos paréntesis () y un punto y coma (;). Si el método tiene parámetros en la declaración, esos parámetros se pasan entre paréntesis (), pero esta vez sin especificar sus tipos de datos. Sin embargo, es importante mantener la secuencia de argumentos tal como se define en la definición del método. Veamos un ejemplo para entender esto mejor.Ejemplo 1
public class Driver {
public static void printName(String name) {
System.out.println("Hi, I am " + name + "!");
}
public static void main(String[] args) {
String name = "Mary";
printName(name);
String name1 = "Lucy";
printName(name1);
String name2 = "Alex";
printName(name2);
String name3 = "Zoey";
printName(name3);
}
}
Producción
Explicación
En el fragmento anterior, el método que definimos se llama en el archivo main. Tiene un argumento que debe pasarse. Hemos llamado al método cuatro veces, cada vez cambiando el argumento. Con los cuatro argumentos diferentes, el método ha devuelto diferentes salidas para diferentes nombres.Ejemplo 2
public class Driver {
static int add(int x, int y) {
int sum = x + y;
return sum;
}
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 5;
y = 4;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 100;
y = 15;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
x = 50;
y = 5;
z = add(x, y);
System.out.println(x + " + " + y + " = " + z);
}
}
GO TO FULL VERSION