Concepto de parámetros formales y actuales en métodos y constructores Java. Ejemplo de código. (CU00628B)

Resumen: Entrega nº28 del curso "Aprender programación Java desde cero".
Codificación aprenderaprogramar.com: CU00628B

 

 

PARÁMETROS FORMALES Y PARÁMETROS

Hemos visto que un método (o constructor) puede requerir un parámetro, con un tipo y nombre concretos. Por ejemplo tipo String y nombre del parámetro valorDistrito. A su vez valorDistrito podría ir tomando distintos valores a lo largo de una ejecución del método, por ejemplo “Norte”, “Oeste”, “Sur”, etc.

 

Vamos a definir dos conceptos relacionados con los parámetros:

a) Parámetro formal: es el nombre de un parámetro de un constructor o método tal y como se define en su cabecera, por ejemplo valorDistrito es un parámetro formal.

b) Parámetro actual: es el valor concreto que tiene un parámetro en un momento dado.

 

 

Prueba a escribir y compilar el siguiente código:

/* Ejemplo - aprenderaprogramar.com */

//Esta clase es una prueba

public class miPrueba {

    public String resultado (String dimeUnString) {

        System.out.println ("dimeUnString inicialmente vale " + dimeUnString);

        dimeUnString = dimeUnString + " recibido";

        System.out.println ("dimeUnString ahora vale " + dimeUnString);

        return "El método devuelve " + dimeUnString;

    }

}

 

 

Ahora crea un objeto de tipo miPrueba y ejecuta el método introduciendo una cadena, por ejemplo “esperanza”. El resultado será algo similar a esto:

 

 

El parámetro formal dimeUnString es de tipo String y inicialmente toma el valor que le hayamos pasado al constructor cuando creamos el objeto. Luego su valor actual pasa a ser el valor pasado al constructor + “recibido”. Finalmente el método nos devuelve una cadena de la que forma parte el parámetro.

Conclusión interesante: los parámetros de métodos o constructores también almacenan valores que pueden ir cambiando. Por eso diremos que también son variables al igual que los campos, aunque conceptualmente sean cosas distintas.

Ten en cuenta una cosa: un campo es una variable que está de forma permanente asociada a un objeto y cuyo ámbito (lugares donde podemos usarla) es toda la clase. Su tiempo de vida es indefinido mientras exista el objeto al que está ligado. En cambio un parámetro formal tiene un ámbito limitado al método o constructor y tiempo de vida limitado al tiempo durante el cual se ejecuta el método o constructor. En este sentido, decimos que un parámetro es un tipo de variable local (solo podemos usarla dentro del método) y temporal (se crea al comenzar la ejecución del método y se destruye al terminar su ejecución).

Para evitar confusiones, en general trataremos de evitar modificar el contenido de un parámetro dentro del código de un método.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

MARZO - ABRIL 2017

1. Java / J2EE
2. Entornos Oracle
3. JavaScript, jQuery
4. .NET, C#
5. Entornos SQL Server
6. HTML, CSS
7. Php, MySql
8. Android, iOS


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación