- 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;
}}