Parámetros vs Argumentos en Java

Mohammad Irfan 12 octubre 2023
  1. ¿Qué son los parámetros en Java?
  2. ¿Qué son los argumentos en Java?
  3. Diferencias entre Argumentos y Parámetros en Java
  4. Conclusión
Parámetros vs Argumentos en Java

Este tutorial presenta la diferencia entre parámetros y argumentos con ejemplos en Java.

Los parámetros y argumentos son los términos más utilizados en la programación de computadoras. Cada vez que escribimos un programa, existe una alta probabilidad de usar una función/método. El concepto de método tiene dos términos asociados, el primero son los argumentos y el segundo son los parámetros.

En este tutorial, discutiremos argumentos y parámetros en detalle.

¿Qué son los parámetros en Java?

Los parámetros son las variables que están presentes en la definición del método. Usamos estas variables dentro del método para la manipulación de datos.

Los parámetros tienen alcance local ya que solo se pueden usar en el método. Estas variables facilitan la ejecución del método. Veamos un ejemplo para entender de lo que estamos hablando:

public int multiply(int par1, int par2) {
  int result = par1 * par2;
  return result;
}

En el código de ejemplo anterior, par1 y par2 son los parámetros del método multiply(). Estas son dos variables locales que tienen una vida útil específica de la función. También pueden aceptar cualquier valor pasado al método cuando se llama.

¿Qué son los argumentos en Java?

Las variables proporcionadas al método durante la llamada para la ejecución se denominan argumentos.

Además, las variables locales del método toman los valores de los argumentos y, por lo tanto, pueden procesar estos parámetros para el resultado final. Los argumentos son los valores reales que proporcionamos como entrada para obtener el resultado deseado.

Veamos un ejemplo para entender de lo que estamos hablando:

public static void main(String args[]) {
  int arg1 = 90;
  int arg2 = 50;
  int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments for this method
}

En el código de ejemplo anterior, arg1 y arg2 son los argumentos. Dado que los argumentos son valores reales, en nuestro ejemplo, 90 y 50 se utilizan como valores de argumentos.

Entendamos con un ejemplo completo.

public class SimpleTesting {
  public static void main(String args[]) {
    int arg1 = 90;
    int arg2 = 50;
    int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments
    System.out.println("result = " + r);
  }
  public static int multiply(int par1, int par2) {
    int result = par1 * par2;
    return result;
  }
}

Producción :

result = 4500

Diferencias entre Argumentos y Parámetros en Java

En esta sección, abordaremos las diferencias entre argumentos y parámetros. Para comprender mejor, observe la siguiente tabla. Proporcionamos una comparación resumida aquí.

Argumentos Parámetros
Se utiliza para enviar valores desde el método de llamada al método de recepción. Se definen cuando se define la función.
También se conoce como parámetro real o argumento real. También se conoce como parámetro formal o argumento formal.
Un argumento es una expresión sin nombre que puede ser una variable, una constante o un literal. Un parámetro tiene un nombre, un tipo de datos y un método de llamada (llamada por referencia o llamada por valor)

Puntos importantes

  • El número total de parámetros en una definición de método debe coincidir con el número de argumentos en una llamada de método. El método con listas de parámetros de longitud variable es una excepción a esta regla.
  • En una llamada de método, el tipo de datos de los argumentos debe coincidir con el tipo de datos de los parámetros en la especificación del método.

Conclusión

En este artículo, aprendimos qué son los argumentos y los parámetros. El argumento y el parámetro se usan frecuentemente de manera intercambiable. Ahora sabemos qué significan exactamente estos dos términos en la programación Java.