Métodos de Java
Métodos Java
En este tutorial, aprenderemos sobre métodos Java, cómo definir métodos y cómo usar métodos en programas Java con la ayuda de ejemplos.
Métodos Java
Un método es un bloque de código que realiza una tarea específica.
Suponga que necesita crear un programa para crear un círculo y colorearlo. Puede crear dos métodos para resolver este problema:
- un método para dibujar el círculo
- un método para colorear el círculo
Dividir un problema complejo en partes más pequeñas hace que su programa sea fácil de entender y reutilizable.
En Java, hay dos tipos de métodos:
- Métodos definidos por el usuario :Podemos crear nuestro propio método según nuestros requisitos.
- Métodos de biblioteca estándar :Estos son métodos incorporados en Java que están disponibles para usar.
Primero aprendamos sobre los métodos definidos por el usuario.
Declaración de un método Java
La sintaxis para declarar un método es:
returnType methodName() {
// method body
}
Aquí,
- tipo de retorno - Especifica qué tipo de valor devuelve un método. Por ejemplo, si un método tiene un
int
tipo de retorno, entonces devuelve un valor entero.
Si el método no devuelve un valor, su tipo de retorno esvoid
. - nombre del método - Es un identificador que se utiliza para referirse al método particular en un programa.
- cuerpo del método - Incluye las sentencias de programación que se utilizan para realizar algunas tareas. El cuerpo del método está encerrado entre llaves
{ }
.
Por ejemplo,
int addNumbers() {
// code
}
En el ejemplo anterior, el nombre del método es adddNumbers()
. Y, el tipo de devolución es int
. Aprenderemos más sobre los tipos de devolución más adelante en este tutorial.
Esta es la sintaxis simple de declarar un método. Sin embargo, la sintaxis completa para declarar un método es
modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
// method body
}
Aquí,
- modificador - Define tipos de acceso si el método es público, privado, etc. Para obtener más información, visite Especificador de acceso de Java.
- estática - Si usamos el
static
palabra clave, se puede acceder sin crear objetos.
Por ejemplo, elsqrt()
El método de la clase de matemáticas estándar es estático. Por lo tanto, podemos llamar directamente aMath.sqrt()
sin crear una instancia deMath
clase.
- parámetro1/parámetro2 - Estos son valores pasados a un método. Podemos pasar cualquier número de argumentos a un método.
Llamar a un método en Java
En el ejemplo anterior, hemos declarado un método llamado addNumbers()
. Ahora, para usar el método, necesitamos llamarlo.
Así es como podemos llamar al addNumbers()
método.
// calls the method
addNumbers();

Ejemplo 1:Métodos Java
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}
Salida
Sum is: 40
En el ejemplo anterior, hemos creado un método llamado addNumbers()
. El método toma dos parámetros a y b . Fíjate en la línea,
int result = obj.addNumbers(num1, num2);
Aquí, hemos llamado al método pasando dos argumentos num1 y num2 . Dado que el método devuelve algún valor, hemos almacenado el valor en el resultado variables.
Nota :El método no es estático. Por lo tanto, estamos llamando al método usando el objeto de la clase.
Tipo de devolución del método Java
Un método Java puede o no devolver un valor a la llamada de función. Usamos la declaración de devolución para devolver cualquier valor. Por ejemplo,
int addNumbers() {
...
return sum;
}
Aquí, estamos devolviendo la variable sum . Dado que el tipo de retorno de la función es int
. La variable de suma debe ser de int
escribe. De lo contrario, generará un error.
Ejemplo 2:Tipo de retorno de método
class Main {
// create a method
public static int square(int num) {
// return statement
return num * num;
}
public static void main(String[] args) {
int result;
// call the method
// store returned value to result
result = square(10);
System.out.println("Squared value of 10 is: " + result);
}
}
Salida :
Squared value of 10 is: 100
En el programa anterior, hemos creado un método llamado square()
. El método toma un número como parámetro y devuelve el cuadrado del número.
Aquí, hemos mencionado el tipo de devolución del método como int
. Por lo tanto, el método siempre debe devolver un valor entero.

Nota :si el método no devuelve ningún valor, usamos la palabra clave void como el tipo de retorno del método. Por ejemplo,
public void square(int a) {
int square = a * a;
System.out.println("Square is: " + a);
}
Parámetros de método en Java
Un parámetro de método es un valor aceptado por el método. Como se mencionó anteriormente, un método también puede tener cualquier número de parámetros. Por ejemplo,
// method with two parameters
int addNumbers(int a, int b) {
// code
}
// method with no parameter
int addNumbers(){
// code
}
Si se crea un método con parámetros, debemos pasar los valores correspondientes al llamar al método. Por ejemplo,
// calling the method with two parameters
addNumbers(25, 15);
// calling the method with no parameters
addNumbers()
Ejemplo 3:Parámetros del método
class Main {
// method with no parameter
public void display1() {
System.out.println("Method without parameter");
}
// method with single parameter
public void display2(int a) {
System.out.println("Method with a single parameter: " + a);
}
public static void main(String[] args) {
// create an object of Main
Main obj = new Main();
// calling method with no parameter
obj.display1();
// calling method with the single parameter
obj.display2(24);
}
}
Salida
Method without parameter Method with a single parameter: 24
Aquí, el parámetro del método es int
. Por lo tanto, si pasamos cualquier otro tipo de datos en lugar de int
, el compilador arrojará un error. Es porque Java es un lenguaje fuertemente tipado.
Nota :El argumento 24 pasado al display2()
El método durante la llamada al método se denomina argumento real.
El parámetro num aceptado por la definición del método se conoce como argumento formal. Necesitamos especificar el tipo de argumentos formales. Y, el tipo de argumentos reales y los argumentos formales siempre deben coincidir.
Métodos de biblioteca estándar
Los métodos de la biblioteca estándar son métodos incorporados en Java que están disponibles para su uso. Estas bibliotecas estándar vienen junto con la biblioteca de clases de Java (JCL) en un archivo Java (*.jar) con JVM y JRE.
Por ejemplo,
print()
es un método dejava.io.PrintSteam
. Elprint("...")
El método imprime la cadena entre comillas.sqrt()
es un método deMath
clase. Devuelve la raíz cuadrada de un número.
He aquí un ejemplo práctico:
Ejemplo 4:Método de biblioteca estándar de Java
public class Main {
public static void main(String[] args) {
// using the sqrt() method
System.out.print("Square root of 4 is: " + Math.sqrt(4));
}
}
Salida :
Square root of 4 is: 2.0
Para obtener más información sobre los métodos de biblioteca estándar, visite Métodos de biblioteca de Java.
¿Cuáles son las ventajas de usar métodos?
Ejemplo 5:método Java para la reutilización de código
public class Main {
// method defined
private static int getSquare(int x){
return x * x;
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// method call
int result = getSquare(i);
System.out.println("Square of " + i + " is: " + result);
}
}
}
Salida :
Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25
En el programa anterior, hemos creado el método llamado getSquare()
para calcular el cuadrado de un número. Aquí, el método se usa para calcular el cuadrado de números menores que 6 .
Por lo tanto, el mismo método se usa una y otra vez.
getSquare()
El método mantiene el código para calcular el cuadrado en un bloque. Por lo tanto, lo hace más legible.
Java
- Operadores Java
- Prueba de Java con recursos
- Anotaciones Java
- Tipos de anotación de Java
- Método Java String charAt() con ejemplo
- Java String termina con () método con ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Java - Anulación
- Java 9 - Métodos de fábrica de colecciones
- Java 9 - Métodos de interfaz privada
- Java 8 - Referencias de métodos