Asesoría y capacitación en informática

Parámetros

  • Las variables en la lista de parámetros se  separan con comas.
  • Los parametros de la lista en la especificación del método, son llamados parámetros formales.
  • Cuando un método es llamado, estos parámetros formales son reemplazados por los parámetros actuales.
  • Los  parámetros actuales deben ser equivalentes en tipo, orden y número a los parámetros formales.

Ejemplo

Pasos de parámetros por valor

  • Cuando es invocado un método con un parámetro de tipo primitivo, tal como “int”, el valor del parámetro actual es pasado al método.
  • El valor actual de la variable fuera del método no es afectado, independientemente de los cambios hechos al parámetro formal dentro del método.

Ejemplo

class PruebaPasoPorValor {

  public static void main(String[] args)  {

  int times = 3;

  System.out.println(“Antes del llamado, la variable times es”+times);

  nPrintln(“Bienvenido a Java!”,times);

  System.out.println(“Despues del llamado, la variable times  es” + times);

  }

       static void nPrintln(String mensaje, int n) {

         while (n > 0) {

             System.out.println(“n = “+n);

             System.out.println(mensaje);

             n–;

          }

          }

}

Pasos de parámetros por referencia

  • Se pueden pasar objetos a métodos como parámetros actuales
  • Cuando se pasa un objeto al método la referencia del objeto es pasado al parámetro formal
  • Cualquier cambio al objeto local que ocurra dentro del método afectará al objeto original que fue pasado como argumento.

Ejemplo

class PruebaPasoPorValor {

  public static void main(String[] args)  {

  int times = 3;

  System.out.println(“Antes del llamado, la variable times es”+times);

  nPrintln(“Bienvenido a Java!”,times);

  System.out.println(“Despues del llamado, la variable times  es” + times);

  }

       static void nPrintln(String mensaje, int n) {

         while (n > 0) {

             System.out.println(“n = “+n);

             System.out.println(mensaje);

             n–;

          }

          }

}

Ejemplo-(cont.)

class Circulo {

   private double radio;

   String color;

   public Circulo(double r, String c){

  radio = r;

  color = c;

   }

  public double getRadio( ){

  return radio;

  }

  public double Area( ){

  return radio*radio*Math.PI;

  }}